(譯)難怪Lisp不流行(2011-11-06)

Lisper社區(qū)有很多問(wèn)題魂挂。

comp.lang.lisp是我見(jiàn)過(guò)的最病態(tài)的新聞組之一粹断。下面我將談到其中的兩個(gè)很嚴(yán)重的問(wèn)題派敷。

每隔兩三年癌压,comp.lang.lisp就會(huì)展開一場(chǎng)關(guān)于為什么人們不愛(ài)用Lisp的大討論仰泻。一次,Peter da Silva建議道滩届,“應(yīng)該開發(fā)一個(gè)像AWK那樣的lisp腳本工具集侯,這樣人們就可以輕松地完成排序這樣的事,進(jìn)而用Lisp做一些日常工作,而后開始做大工程”棠枉。他舉了個(gè)例:

awk 'BEGIN {FS=":"}; $6=="/sbin/nologin" {print $1}' /etc/passwd      

跟帖很有趣浓体。首先,一個(gè)人說(shuō)到辈讶,“你早就可以這樣做了”:

“我早就用Lisp(好吧命浴,是Scheme)來(lái)處理一些日常事務(wù)了。只需要幾個(gè)宏和函數(shù)贱除,我就能用Common Lisp實(shí)現(xiàn)你的腳本:”

(with-lines-from-file (line "/etc/passwd")  
  (let ((fields (string-split line :fs #\\\\:)))  
    (when (string= (aref fields 5) "/sbin/nologin")  
      (format t "~A~%" (aref fields 0))))))

這個(gè)方案差不多比AWK版長(zhǎng)一倍半生闲,但至少它“只需要幾個(gè)宏和函數(shù)”-_-! 嚯嚯~,這家伙根本就沒(méi)把住問(wèn)題的本質(zhì)勘伺。

所以跪腹,(Lisp社區(qū)的)第一個(gè)問(wèn)題是他們根本就不知道其他人想要什么。
討論還在繼續(xù)飞醉,接下來(lái)是一個(gè)更嚴(yán)重的問(wèn)題:

“有多少時(shí)候你會(huì)寫這種“一句代碼”冲茸?事實(shí)上并不多。這不過(guò)是Perl的一種壓縮代碼的奇技淫巧缅帘。六個(gè)星期轴术,乃至六個(gè)月后,我愿意讀Lisp代碼钦无,而不是那些Perl謎語(yǔ)逗栽。”

有多少時(shí)候我會(huì)寫這種“一句代碼”失暂?我不知道彼宠,也許一天二三十次。但我打賭肯定不精彩弟塞,因?yàn)槲覀兌贾榔鞠浚珹WK已經(jīng)徹底失敗了,因?yàn)樗荒軡M足實(shí)際需求决记。所以摧冀,(Lisp社區(qū)的)第二個(gè)問(wèn)題是他們不愿說(shuō)Lisp不行,即時(shí)用Lisp來(lái)解決某個(gè)問(wèn)題真的不高效系宫。這時(shí)他們的回答要么是“實(shí)際中不會(huì)出現(xiàn)這樣的問(wèn)題”索昂,要么是“白癡才會(huì)去解決這種問(wèn)題”。

值得注意的是扩借,爭(zhēng)論轉(zhuǎn)向了抨擊Perl椒惨。關(guān)Perl哪門子事啊潮罪?Da Silva討論的是AWK框产,不是Perl凄杯。但是comp.lang.lisp上的人就是不放過(guò)Perl。他們就是喜歡討論P(yáng)erl秉宿。我們?cè)倏纯碿omp.lang.python上的情況,那的人很少會(huì)討論P(yáng)erl屯碴。所以描睦,我認(rèn)為相比起comp.lang.lisp,comp.lang.python上的討論更健康——Lisper在意Perl导而,而Python則更在意Python忱叭。

這就知道Lisp為什么不流行了。Lisp程序員根本就不想讓它流行今艺。他們總是抱怨沒(méi)人用Lisp韵丑,卻又總在侮辱論壇上的新手(這幫老家伙認(rèn)為這是新手應(yīng)得的,誰(shuí)讓他們又笨又愛(ài)嘰嘰喳喳)虚缎。如果Lisp真的流行起來(lái)撵彻,那絕對(duì)是comp.lang.lisp上這幫人的噩夢(mèng)。

Lisp在很多方面都很優(yōu)秀实牡,但Lisp社區(qū)的問(wèn)題很嚴(yán)重陌僵。我倒是想改善這種情況,但恐怕我?guī)筒涣耸裁创次耄驗(yàn)樗麄兏揪筒宦爠裢攵蹋辽俾牪贿M(jìn)我的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末题涨,一起剝皮案震驚了整個(gè)濱河市偎谁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌纲堵,老刑警劉巖巡雨,帶你破解...
    沈念sama閱讀 211,496評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異婉支,居然都是意外死亡鸯隅,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門向挖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)蝌以,“玉大人,你說(shuō)我怎么就攤上這事何之「” “怎么了?”我有些...
    開封第一講書人閱讀 157,091評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵溶推,是天一觀的道長(zhǎng)徊件。 經(jīng)常有香客問(wèn)我奸攻,道長(zhǎng),這世上最難降的妖魔是什么虱痕? 我笑而不...
    開封第一講書人閱讀 56,458評(píng)論 1 283
  • 正文 為了忘掉前任睹耐,我火速辦了婚禮,結(jié)果婚禮上部翘,老公的妹妹穿的比我還像新娘硝训。我一直安慰自己,他們只是感情好新思,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,542評(píng)論 6 385
  • 文/花漫 我一把揭開白布窖梁。 她就那樣靜靜地躺著,像睡著了一般夹囚。 火紅的嫁衣襯著肌膚如雪纵刘。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,802評(píng)論 1 290
  • 那天荸哟,我揣著相機(jī)與錄音假哎,去河邊找鬼。 笑死敲茄,一個(gè)胖子當(dāng)著我的面吹牛位谋,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播堰燎,決...
    沈念sama閱讀 38,945評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼掏父,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了秆剪?” 一聲冷哼從身側(cè)響起赊淑,我...
    開封第一講書人閱讀 37,709評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎仅讽,沒(méi)想到半個(gè)月后陶缺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,158評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡洁灵,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,502評(píng)論 2 327
  • 正文 我和宋清朗相戀三年饱岸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片徽千。...
    茶點(diǎn)故事閱讀 38,637評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡苫费,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出双抽,到底是詐尸還是另有隱情百框,我是刑警寧澤,帶...
    沈念sama閱讀 34,300評(píng)論 4 329
  • 正文 年R本政府宣布牍汹,位于F島的核電站铐维,受9級(jí)特大地震影響柬泽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜嫁蛇,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,911評(píng)論 3 313
  • 文/蒙蒙 一锨并、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧睬棚,春花似錦琳疏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)书幕。三九已至新荤,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間台汇,已是汗流浹背苛骨。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留苟呐,地道東北人痒芝。 一個(gè)月前我還...
    沈念sama閱讀 46,344評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像牵素,于是被迫代替她去往敵國(guó)和親严衬。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,500評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容