首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么将Lisp用于人工智能?

为什么将Lisp用于人工智能?
EN

Stack Overflow用户
提问于 2008-09-24 23:00:18
回答 7查看 85.8K关注 0票数 190

我一直在学习Lisp以扩展我的视野,因为我听说它用于AI编程。在做了一些探索之后,我还没有在语言中找到AI示例或任何可以让它更倾向于AI的东西。

Lisp过去使用是因为它是可用的吗,还是我只是遗漏了什么?

EN

回答 7

Stack Overflow用户

发布于 2008-09-24 23:15:39

我的猜测一直是,作为一种函数式语言,它不区分代码和数据。所有内容,包括函数定义和函数调用,都可以被视为列表,并像修改任何其他数据一样进行修改。

因此,可以很容易地编写自我检查、自我修改的代码。

票数 11
EN

Stack Overflow用户

发布于 2008-09-25 05:38:54

一个可能的答案是,AI是非常困难的问题的集合,Lisp是解决困难问题的好语言,而不仅仅是AI。

至于原因:宏、泛型函数和丰富的自省允许简洁的代码和易于引入的域抽象-这是一种可以使其变得更强大的语言。对于许多问题来说,这是不必要的,而且它有自己的成本,但对于其他问题,需要电力才能取得任何进展。

票数 9
EN

Stack Overflow用户

发布于 2008-09-25 15:53:07

我认为仅仅从人工智能的角度来考虑这个问题是错误的。如果你在问为什么它被用于人工智能,而不是为什么它现在不经常使用,像AI -冬季和常见lisp上的商业效果这样的东西会让你分心……

无论如何,我认为这是因为大多数AI代码本质上都是研究代码。Lisp是一种很棒的语言,用于探索性编程,用于实现困难的算法,用于自我修改和经常修改的代码。换句话说,用于研究代码。

我现在将lisp用于我的一些研究代码(数学、信号处理),因为它比大多数语言更灵活、更强大,同时仍然比大多数语言生成更有效的代码。我通常可以在c++速度的+/- 2倍内获得性能,但我可以实现得更快,并处理比我使用c++、java、c#要花费更多时间的复杂性。

不过,这是离题了。我认为AI代码主要是用常见的lisp编写的,因为它是研究代码的一种强大方法。现在仍然如此;但随着“`AI”算法得到更好的理解和探索,其中一些算法更容易教授和使用,因此它们出现在本科生课程的年度流行语中。从那时起,这就变成了一个问题,人们已经知道了什么,哪些库是可用的,以及哪些库对大型团队来说工作得很好。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/130475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档