為什麼著名的輪子很少有用 Lisp 寫的?


一句話: Lisp是如此強大,以至於在其他編程語言中的技術問題,到了Lisp中變成了社會問題。

Mort | 【譯文】Lisp魔咒:對Lisp的非技術性吐槽

The Lisp Curse


大概是用的人少吧,,,

著名的輪子大都是用大眾語言C/C++/Java/C#寫的。

一是大眾語言使用面廣,寫的人多,寫輪子的機會就大點。

二是大眾語言寫的輪子用的人多,更容易出名。


目前絕大多數的編程輪子(可重用代碼)是程序庫,基本都要求調用雙方採用高度一致/兼容的系統,限制了小眾系統的適用範圍

未來的代碼重用單元或許會轉向IPC Service,這樣被調用方的環境就可以和調用者解耦,小眾系統輪子就會層出不窮


extra/aisleriot 3.12.0-1 (gnome-extra)
A collection of patience games written in guile scheme

====

不是輪子,但是算是少見的用 Scheme 寫的 real world 東西了。


一個輪子免不了有很多業務邏輯,用lisp寫起來非常不方便,感覺就跟用haskell寫IO heavy的程序一樣


lisp lack self-defined module or library methods.


推薦閱讀:

精通 Lisp 是一種怎樣的體驗?
Lisp 對於編程語言的發展有哪些貢獻?
在lambda表達式中如何使用遞歸?
Python 中的 lambda 和「真正的」lambda 有什麼區別?
Lisp的精髓是什麼?

TAG:編程語言 | 編程 | Lisp |