標籤:

為什麼 Lisp 的流行程度低於 Python 和 Ruby 的流行程度?

對於這個問題一直不是很明白,對於Python的發展史和Ruby的發展也是一知半解,有沒有比較資深的對這個比較了解的,拉出來對比一下,難道是因為社區的原因么


普通鍵盤上,括弧是需要按 Shift 才能輸入的

^ ADM-3A 的鍵盤,vi 就是用這個終端編出來的

能不用 Shift 就敲出 ( ) 的,也就是 Symbolics 做的 Lisp Machine 御用鍵盤 Space Cadet 了吧……

這貨加上直輸 ( ) 還是改進它前身 Knight 鍵盤的呢

這個是第一代的 Lisp Machine 鍵盤,括弧的位置依舊坑啊……


Lisper們就沒打算讓它流行起來,呵呵。


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


舉個我所知的小例子,也許沒那麼小。去年自殺的少年天才Aaron Swartzs 是Reddit(美國最大的論壇,Alexa 全球排名38, 美國排名10)的作者之一。Reddit一度是由Lisp寫的,Aaron並不滿意,於是花了一周時間用Python重寫了一遍,並且寫博客說了這事,很多人不理解他的行為,認為行為背後是某些非技術的原因,不是因為Python好於Lisp。Aaron的解釋如下:The Python version had less code that ran faster and was far easier to read and maintain.(Python版本的Reddit代碼少而且速度快,遠比Lisp版本易讀,易維護。)

文章在此Rewriting Reddit (Aaron Swartzs Raw Thought),歡迎閱讀。


說句比較偽文青的話,Ruby和Python更像是工具,釘子鎚子那種,用過即棄,短平快,當然用的人會比較多,因為門檻不算高,像做金融什麼的也都能寫兩行Python。但是Lisp有點……偏向於哲學?沒人說Lisp垃圾,它只是不太能跟得上節奏,但也有很多人喜歡哲思,只不過比喜歡工具的人少罷了。一家之言,大神莫怪


有時會有種錯覺,ruby只不過是lisp的馬甲罷了


python和ruby思想來自lisp


Lisp作為第二古老的語言,很長一段時間它的效率實在是太低了。而且據說使用的是Dynamic Scoping。應該是Lisp的兩個最大的軟肋。

現在Lisp不受待見的原因應該是它的開發工具太蛋疼了,尤其是錯誤信息。

Lisp方言 - Clojure藉助JVM生態圈,已經有一定市場份額了。


整體效率低。

當你去解決各種各樣問題的時候,就會發現,還是 Python 順手,代價小。

假設同樣解決100個問題。Python不論是查資料的時間還是代碼量,都比較少,經常寫兩行代碼就解決問題了。而 Lisp 沒什麼庫,有的話,寫起來也啰嗦。


推薦閱讀:

在lambda表達式中如何使用遞歸?
總結篇3 解釋器 —— Interpreter
Emacs 的配置文件為什麼會用 Lisp 語言來寫?
Lisp的精髓是什麼?
如何評價 Racket 這門編程語言?

TAG:Lisp |