標籤:

為什麼 Lisp 容易成就天才?

看了下邊的文章
"Lisp天才神話"
http://news.cnblogs.com/n/101453/#

原文提到只有這句
"
Lisp里幾乎沒有結構體,
這對富有創造力的人有吸引力。
而大多數典型的程序員
都喜歡語言里提供豐富的結構體從而方便使用。
"

你認為lisp為什麼能成就天才?
其他的幾種函數式語言怎麼樣?


本答案劣質,作廢


牛逼的人什麼都會玩一下,相對爛一點的就玩簡單點的東西。所以其實玩lisp這幫人也同時在搞別的。這只是【數據在說謊】的另一種體現罷了。


偽前提。Lisp倒是容易產生人云亦云的盲信者


據說不問是不是就直接問為什麼都是耍流氓......


計算機語言的每一種形式都代表了一種思維模式(也許是廢話),我的理解是lisp的語言的特點和結構代表用一種結構或者更邏輯與數學的模式去思考,而其他語言的思維模式則是用計算機的思維去思考,舉個簡單的例子,迭代與遞歸的區別大部分程序員都知道,迭代是一種更面向計算機的思維模式,我們使用迭代是因為計算機中有計數器組,我們寫這個程序會使計算機運行更快更有效率,但是遞歸則不然,遞歸是不斷調用程序自身,我們更容易用數學的模式來思考這個問題。計算機語言其實一直是程序員與計算機不斷鬥爭與妥協的產物,早年為了配合好那昂貴的機器,我們用機器語言來描述,後來是彙編,後來又是更高級的語言,只是說lisp的語言特性決定了我們的思考模式是更結構化的,並無絕對的優劣之分,但是畢竟物以稀為貴,會的人少了層次自然上去了,並且用lisp語言的確對編程的思維模式有一種更數學化、邏輯化的幫助


學習 Lisp 將會改變你的思維方式,使你更容易編寫高質量的代碼
保羅 的 &< On Lisp &> 也說道出了 Lisp 的一些高級特性


並不是Lisp容易天才,
是普通程序員學會了C/Java/PHP以後就不思進取了,
反倒是那些天才程序員願意了解更多的編程語言。


高度抽象。
Java有反射, 其他動態語言有自省(比如Python), 但是無論如何, 這都只是對對象的自省而已。 但是Lisp不是, Lisp能自省自己的代碼, 因為他的代碼就是數據, 數據就是代碼。


lisp產生的天才沒見過。lisp產生的SB倒是隨處可見。


建議看一下YC的創始人之一保羅的《黑客與畫家》,很多人對lisp產生興趣都是從這本書開始的。


拿lisp和其他非仿lisp的來比(我只學過common lisp)。

lisp背後是數學模型,需要你不斷地思考,然後憋出幾行代碼就解決所有問題。

其他的語言的話,你會不怎麼思考就一個勁地在那裡編程然後用很多行寫出一個很蹩腳的實現。。。

這樣比較一下就知道為什麼lisp出天才了。

可惜中國大部分還是不思考的碼農。


其實應該這樣理解這個問題,有一些非常聰明的傢伙花時間學了lisp ,而且耍得很不錯。而另一批人也學了,然後學的很一般或根本就看不上lisp這種括弧套括弧的蹩腳語法,於是放棄了。這樣大家看到的就是用 lisp 的都是「智商超群」的傢伙,於是居然產生了「為什麼 Lisp 容易成就天才」 這樣的謬論。其實天才和語言沒有半毛錢關係。這種「Lips 容易成就天才」的言論,就好像「說漢語的人都是智商超群,因為連愛因斯坦都沒學會漢語」,簡直胡扯到不著邊際!


我覺得主要還是因為括弧多,普通人光看到這麼多括弧就繞暈了。


懶人編程語言。
爽了程序員,苦了計算機。


不是玩了Lisp 就能成天才,是人家本身就是天才,才玩的Lisp


篩選 而不是 產生 像我 看了幾頁Common Lisp 扔了 這就是被篩選走的結果 哈哈


推薦閱讀:

你所知道的世界上天才的作品有哪些?
關於達芬奇這個人,你都知道些什麼?為什麼有人說他是個全才?
馬克扎克伯格SAT到底考了多少分?SAT考滿分是什麼概念?
為什麼很多天才記憶力差?

TAG:天才 | Lisp |