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

原文來自: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,以及它的譯文