我认为仅从AI的角度思考这个问题是错误的。如果你问为什么它被用于人工智能,而不是为什么它现在不经常被使用,那么人工智能冬季和普通口齿不清的商业影响等事情会分散注意力……
无论如何,我认为这是因为大多数AI代码基本上都是研究代码。 Lisp是一种用于探索性编程,实现困难算法,自修改和经常修改的代码的优秀语言。换句话说,对于研究代码。
我今天使用lisp作为我的一些研究代码(数学,信号处理),因为它比大多数语言更灵活,更强大,同时仍然比大多数语言生成更高效的代码。我通常可以在c ++速度+/- 2的范围内获得性能,但是我可以更快地实现事物,并且处理复杂性,如果我使用c ++,java,c#,这将花费我更多的时间。
尽管如此,这是偏离主题。我认为AI代码主要是用普通的lisp编写的,因为它是一种研究代码的强大方法。它仍然是;但随着“AI”算法变得更好理解和探索,它们中的一部分更易于教学和使用,因此它们在本科课程中出现了年度语言。从那里开始,它成为人们已经知道的问题,可用的库,以及适用于大型团体的库。