知乎热榜 ( ) • 2024-06-27 10:43
云左山房诗钞的回答

当下环境如果想成为主流编程语言,适合大型团队多人协作(也就是团队里很多人水平非常差、只想完成需求不在意代码可维护性的另外一种表述)这一要求是不可或缺的。

这个时候再来看 Lisp,如果不写它的宏(只调用其他库提供的宏,自己不写),用起来其实就是一个语法稍微奇怪的动态类型编程语言,和 Python、Ruby、JavaScript 差不多。

问题是现在大型团队多人协作,对于动态类型、没有强制编译期错误检查的语言深恶痛绝,用 Python 的都想往静态类型语言切换,用 JavaScript 的都开始推荐用 TypeScript 了,那用 Lisp 就更不可能了。

如果带上 Lisp 引以为傲的宏系统,敞开了让大家写呢?那问题更大了,很多 Lisper 都觉得滥用宏会影响代码可读性,更何况型团队多人协作(也就是团队里很多人水平非常差、只想完成需求不在意代码可维护性的另外一种表述)场景呢?

当然,这与 Lisp 的“好/不好”不是一个维度的问题。