关于 Lisp
一些废话
有人奇怪我为啥会喜欢这么一个没人用的语言
还有人认为这是为了装逼(对于这种人,真想打一顿)
本来是想回答:
反正我喜欢用,又没安利给你,你管得着吗
不过还是谈一下 Lisp 这个 充满圆括号的 语言吧
下面是我 (翻维基) 找到的几个 Lisp 首创的模式/概念 (如有遗漏/错误,概不负责)
- GC
- 静态作用域
- 函数式编程
- 匿名函数(Lambda 函数)
- 闭包
- 高阶函数
- S表达式
- 语法宏
一行式编程
Lisp 所创造的不少东西,至今都在被各种语言拿出来用,甚至有的语言拿来当卖点
但是相比之下 Lisp 自身却是完全没人鸟
那么究竟是什么导致了 Lisp 的这种情况?
圆括号?嗯……这个的确挡住了不少初学者 和增加了不少无脑黑, 但并不是最主要的问题
真正的原因是:强大,以及过于强大了
Lisp 所拥有的过于强大的表达力,使它可以实现几乎任何一个语言的任何一个特性
而成本不过是几个宏而已
就像 The Lisp Curse 里所说的
Lisp is so powerful that problems which are technical issues in other programming languages are social issues in Lisp.
Lisp 是如此强大,以至于其他语言中的技术问题,在 Lisp 中变成了社会问题。
于是每个人就开始造轮子造轮子造轮子,毕竟成本这么低,别人的项目还不一定能满足自己
光说给 Lisp 添加面向对象,就有成百上千个实现
再加上 Lisp 的几百种方言,我想你大概也猜出来了 🙃
The Lisp Curse 网上有中文版本,不过译者删掉了,大概还是能找到转载的
顺带一提,四大暗黑程序员: 王垠、胡正、李杀、田春,都是写 Lisp 的