如果谈到人工智能编程语言,我们很多人可能都会第一个想到是Python。的确,Python这个脚本编程语言,在如今的AI编程应用中用得简直不能太多了。C/C++做底层,用Python做接口应用。它的广泛和胶水特性,迎合人工智能应用发展的大趋势,让这款“简单”的编程语言广为人知,大火特火。教学、编程、实验、商业都在用。
不过如果你觉得Python是人工智能领域的编程语言,那就未免太片面了。虽然Python的确顺应了时代成为一门火过头的编程语言,不过它毕竟只是作为胶水的作用,而在真正的人工智能领域,Lisp才是老大哥。
可能很多朋友都不了解它,主要也是我们生产生活中,也不怎么用,或者说具体应用性不大,功利需求下一般没必要学,然而Lisp又是一门值得了解和学习的编程语言。这是一门很古老的编程语言。和它比,我们常用的编程语言——不管应用级的还是底层的,都是小弟。当然机智客这么说也不确切。编程语言往往是不同领域不同应用,不该有大小高低之分。不过Lisp的确很有资格,不仅它的年龄,还有他的特性。因为它和我们熟知的其他编程语言都不一样。
Lisp属于声明式系内函数式程序设计语言,和C、Java完全不同。这么说可能很多人觉得有点抽象。如果举个有趣的例子说明下Lisp多牛,你可能会就会在理解中惊诧了。假如我们说某某语言是最好的编程语言,比如PHP;说某某语言比谁更厉害更优秀,一定有专业程序员唱反调或者揶揄讥讽。而如果推崇Lisp语言,说Lisp语言多牛,那么不管是资深技术大佬,还是普通程序员,只要不是完全不懂的小白,一定没任何人有异议。
所以这是一门神奇的编程语言,神奇到你即便有其他编程语言基础也并不会让你有什么优势,神奇到很多程序员根本没用它构建过有用的程序或者不可能用它但却不能不承认它的卓越,神奇到它根本既“懒得”和C这样的面向过程式编程语言“同流合污”,又“懒得”和Java这类面向对象的结构化编程语言“沆瀣一气”、它霸气到旁逸斜出、鹤立鸡群、绝世独立、自成一家。
其他的编程语言,处理的往往是数值数据,而Lisp语言,不搞这些。它采用抽象数据列表与递归作符号演算来衍生人工智能。和我们日常用的编程语言不一样,它不赋值,最大区别于其他编程语言的s表达式由原子、列表和字符串组成,而任意的S表达式都是一个有效的程序。
Lisp与其说是一种人工智能编程语言技术,倒不如说是一种超越年代的数学理论和知识。所以它即便古老但依然卓越有效,毫不过时。时至今日,其他很多编程语言的发展,其实都是在向Lisp靠近的方向。机智客前文谈的我们说Lisp是人工智能领域的老大哥,其实应该是,Lisp是长期垄断人工智能领域的应用。它就是为应用人工智能而设计的语言。而我们日常用的C/C++啦Java啦Python等等,和Lisp根本就是两个世界的编程语言。
本文转载自网易号【机智客】,更多内容请点击“阅读原文”