Lisp 能被用来干什么?
发布网友
发布时间:2022-05-12 08:31
我来回答
共2个回答
热心网友
时间:2024-02-20 12:15
Lisp没有任何神奇之处,它的核心就是一个以s-expression格式为输入的eval而已。Nothing more, nothing less
Lisp的macro功能更加不是什么“神奇”的东西。任何解释性语言的eval都接受动态数据,构造过程用户可以自由发挥;用户如果不喜欢语言内置的构造方式,自己可以写一个,只要eval认就行。甚至C、C++、Java、C#这些编译型的语言,只要能驱动编译器,用户一样可以自己写一个“macro”出来(或者叫做generate code on-the-fly)
Lisp由于缺乏用来区分语义的语法变化,导致最后的代码虽然可以很“紧凑”(紧凑也不代表算法复杂度更优),但是可读性和提示性不够高。《Coders at Work》里面的使用Lisp的先驱也说了因为这个原因后来不写Lisp了
但是Lisp是很好的思维训练的载体,以λ演算而不是图灵机作为计算模型对于初学者是一种思维上的飞跃,有很高的学习价值
热心网友
时间:2024-02-20 12:15
可以用来写网页。
可以用于Emacs自定义。