摘要:如果把腳本語言比作人類,當他們一起聚餐時,會發生什麼呢?

原文來自:http://pyskool.com/scripting-languages-come-to-dinner/

於是,又到了一個晚上。你的叔叔們說今晚要來你家共進晚餐;你的媽媽給你穿上得體的衣服,並且告訴你晚上要講禮貌。現在是晚飯的時間,你坐在桌邊,表現出一幅很乖的樣子。

第一個來的是你的叔叔Perl。他穿着一件黑色的T恤和牛仔褲。儘管Perl已經開始禿頂,但他仍然將僅剩的幾撮頭髮紮成了一個馬尾辮。跟在他身後的是你最年輕的叔叔Ruby。Ruby穿着Hipster Dressing公司最新款式的衣服,看起來像個電視明星。他專心地玩着他的iPhone,基本上沒理睬你。Ruby身後跟着Coldfusion。最後你媽媽帶來的是PHP,他脖子上系著一件圍裙,努力着想把叉子吃下去。

最晚來的你邋遢的叔叔Python Fred。他穿着一件淘寶上差評頗多的大衣,而且似乎缺乏睡眠。“各位不好意思,來晚了,工作太忙了。”

“沒事,”你媽媽說,“你工作得太勞累了,Python”。她給大家端來食物,大家開始了晚餐——除了Ruby叔叔,他還在玩他的iPhone。

“Ruby”,你媽媽有點懊糟地說,“飯菜要涼了。”

Ruby做了個鬼臉,“不好意思,但我實在不想在吃飯什麼的小事上浪費時間。我一開始工作的公司里,大家都整夜工作。這真是世界上最酷的公司。我們給社區支持的網絡設備做小掛件,從而在社交媒體插件上顯示蹦躂猴子的廣告,順便還帶SEO優化功能。啊哈你看,我們真是時代的領頭羊。炒雞棒,有木有!”

大家都不理他。“嘿逗比們,想讓我多說幾遍我有多棒么?”Ruby這麼說著,然後他又像剛才那樣滔滔不絕地講了五分鐘。

Perl轉了轉眼球,“圖樣。等你們這些小毛孩長到40歲,我們去為Big Boring 公司工作,到時候再看誰最時髦。”

你開始吃飯,但Python打斷了你。

“你為什麼用右手拿叉子?應該用左手拿的。”

“這有毛關係……”你剛想這麼說……

“還有你的雙手間距不夠。你應該在雙手間留出足夠的空間(empty space)。先知吉多Python的創始人是這麼說的,所以你必須那麼做。”

“為什麼呢?”你問道。

“因為它就是這麼寫的!Python永遠只有一種寫法,違者都得下地獄!”

你還想說什麼,這時Perl對你媽媽說:“嘿,這菜貌似涼了,我能拿去微波爐里轉轉么?”

“不行!”你媽媽從他手裡奪過盤子。“你忘了你不得接近微波爐了嘛!”

你環顧四周,覺得很奇怪,“為什麼Perl叔叔不能用微波爐呢?”

Python哈哈大笑:“因為上次他用的時候,把微波爐變成了一個時間渦流產生器,差點把地球弄沒了。所以他現在不得接近任何帶射線的設備,這是習大大親自下令的。

Perl總喜歡把他正在用的東西拆開來搗鼓,但他太沒條理而且忘性大,所以最後總是弄得一團糟。”

你看到Coldfusion不開心地坐着,就問他怎麼了。“沒啥,大家都不喜歡我QAQ”

“不是這樣的Cold叔叔……”

“就是這樣的。我只在1999年流行了整整三個星期。”

“事情這樣,可是還是有很多大公司對你很感興趣嘛。而且他們現在每個月都堅持付給你幾萬塊錢。”

“也許吧。但是我想變得重新時髦起來。”

“我們都曾經那麼想”,Python邊說邊摸了摸他的禿斑,“我也希望我能重新變得年輕有活力,但我現在得維持生計。沒功夫把整天發微博誇自己有多牛X。”

這時傳來一聲尖叫,所有人都看向了PHP。他正在用叉子戳自己的鼻子,你媽媽趕緊跑過去制止了他。

“Sad”,Python叔叔說,“我們本應該送他去醫院的,但他很能賺錢。”

“真假的?”你有點奇怪地問。

“是呀,成千上萬的程序員和網站在用他,因為他曾經被認為很易用,並且許多服務器都默認支持他。所以儘管他智力欠佳,總是做很奇怪的事情,喝醉了在街上果跑什麼的。要是我們不留着他,這些程序員們會很生氣的。”

而PHP又在自言自語了:“吃完飯我要去見MySQL小姐。”

“不!”,你媽媽喊道,“你知道的,自從上次你對她做的事之後,我們不准你再見到她,以及任何數據庫學院的妹紙。她們有嚴格的校規。”

“他幹了什……”你剛想問,Python做了個噓的手勢。

“我們都不去談論那件事,太囧了。這麼說吧,現在MySQL嫁不出去了。”

晚餐結束後,叔叔們都準備回去了。Python對所有人表示了感謝,並說他還有工作沒有完成。你和叔叔們說了晚安,並且送他們出了家門。正當大家都要離開時,你看見Bash和批處理文件跑了過來。

“我們沒錯過晚餐吧?”,他們問,“好像來晚了。”

這裡還有作者的另一篇文章Programming languages come to dinner,以及它的譯文