為什麼 Lisp 的流行程度低於 Python 和 Ruby 的流行程度?
02-19
對於這個問題一直不是很明白,對於Python的發展史和Ruby的發展也是一知半解,有沒有比較資深的對這個比較了解的,拉出來對比一下,難道是因為社區的原因么
普通鍵盤上,括弧是需要按 Shift 才能輸入的
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 |