趣文:編程語言擬人化(第二彈)
日文原文: Perl、C、Scala…プログラミング言語擬人化計畫2
(文/渡辺將人 総研スタッフ/タニー只野)作成日
編程語言擬人化(第二彈),本篇包括這些語言:C、Perl、Shell、VB、ActionScript、Scala、R。
Perl
Perl 于 1987 年 12 月、美國的沃爾夫婦家中誕生。其父親拉里精通計算機、語言學,母親也從事中世紀文藝復興和語言學專業,Perl 就是在這樣接受了高等教育的父母身邊長大的。
父親的教育雖然嚴厲,卻也給了 Perl 許多自由。父親在教育過程中經常說的一句話是:“方法不止有一個。”(There’s more than one way to do it)
想到實現什么時,達成的方法不只有一種。可以考慮各種方法。父親的這種教育方式,對她的性格形成產生了很大的影響。
“這樣做的話會怎么樣?”……“那樣做又會如何?”……張開好奇心的翅膀長大的她漸漸發現了自己“發明”方面的天賦。絕代的發明家、Perl 誕生了。
從她踏上發明家的道路的 20 年來,其發明多達 128890 件(2014 年 1 月統計數),她的發明,從沒什么用處的玩具,到能解決世界上許多問題的有益的發明,應有盡有。她發明的物品的原型,全都捐贈給了 CPAN 博物館,任何人都可以閱覽。
如今仍然不論實用與否、不斷做出想做的新發明的她自打趣地在采訪中說道:“我比起發明家,更像是各種破爛的生產裝置。”她露出牙齒的笑容,非常振奮人心。
Perl 對洋裝不怎么講究,平時因為調整機械時覺得麻煩,會穿便于運動的休閑裝。最近常穿的羽絨服據說是在 ame 橫(東京上野的一條商業街)的 WEGO 買的。喜歡的食物是草莓。她說作業中對集中注意力而疲勞的大腦來說最適合的食物就是草莓。
C 語言
支撐著這個世界的女神大人,也被稱為“圣母大人”。
關于C的出身年月沒有定論。有人說她在創世紀(指 1970 年 1 月 1 日左右)之前就存在于這個世界,也有人說她是在稍后的 1972 年左右誕生的。
她是女神大人,因此像“1970 年左右出身的話,她現在的年齡是……”這樣的想法是不信教的行為。絕對不要有這樣的想法。
她的名字是字母表的第三個字母“C”。據新約史書上的記載,在她之前還有叫作B的女神大人。一些資料顯示“肯和丹尼斯創造了B,但對此并不滿足。此后丹尼斯和其它人又合力創造了C”。
世界上有許許多多她的信徒。然而在一段時間內都沒有正確傳達她的教誨的圣經。當初丹尼斯和布萊恩留下的詩篇雖然擔負著這樣的使命,人們卻希望有更加明確的言語。此后有許多有識之士將各種逸聞編輯整理、編著出了正確傳達她的教義的圣經。
本書至今已被修訂過多次,根據修訂年的不同,被稱作 C89、C99、C11 等。
一般人與C不能直接對話。只有積累了足夠的修行者才會被允許與C交流。
修行是十分嚴格的,需要理解”指針的指針“之類的問題,以及要求 100% 地成功解決無論多么努力地修行都難以克服的“malloc/free”問題。由于這樣的背景,真正能跟她進行日常交流的人非常地少。
然而由能夠交流的人經手、世界上誕生了多種多樣的知識與技術。即使你沒有見過她的樣子,她的慈愛也確實地每天都圍繞在你身邊。
Visual Basic
姓氏是 Basic,名字是 Visual,也有很多人叫她的綽號:VB。小名是 Ruby(與那個 Ruby 沒有關系)。從小被某個資產家(不能說他的名字)看上,一家人都寄身于資產家的身邊。那時她的名字換了好多次,如今才定下這個名字,有著比較復雜的家庭環 境。
關于資產家要收養尚處于幼年的她原因,據不可靠的傳言稱,他從她身上看到了從前就很憧憬的 Basic 女士的影子。收養與具有與憧憬的女性相似氣質的小孩,也即實行所謂的光源氏計劃。
也許年輕人并不了解,Basic 女士曾是《微電腦 Basic 雜志》的封面模特,在當時是每個人都非常向往的麥當娜一樣的女性。實際上我的認識的人里面年輕時為她傾倒的人非常之多。
VB 在接受嚴格教育的同時,也在關于興趣方面拓展天性,她在手工制品、裝飾品方面有著獨特的才能。看著她制作珠子的裝飾品的樣子會覺得猶如魔法一般。僅僅是動動手,一瞬間就可以做出一串項鏈。
在她 10 歲的時候,資產家的家里來了一位新的養女。(人們常說的那位)
由于這個原因,她現在正在家中努力做一位好姐姐。然而本來便懦弱、不擅長說話的她卻時常反過來被小她 10 歲、認真的、發言時間長的妹妹說教。加油啊,VB 小姐。
小時候的 VB 會穿著父母買的 Emily Temple 的衣服,現在更多時候穿著是自己買的 Lowrys Farm 的衣服。今年就要大學畢業進入社會了,目標是 VB 小姐特有的成熟路線。
R
她于 2000 年 2 月 29 日出身。正是殘存在人們記憶中 400 年一遇的被詛咒的那一天。雖然出身于非常不吉利的日子,她自己卻成長為人見人愛的聰明的孩子。
她的母親名叫S。雖然在神話的世界里C是在B之后出生的,她的名字卻是S的前一位R。這幾個都是很難用 Google 搜出來的名字。(注:因為太短了!)
她的母親非常擅長數學,是統計學者的助手,R也繼續了這一性質。她從小時候起就很擅長數學,小學時代就已經達到能快速解決高中數學問題的級別。 此外,她對幾何圖形也很感興趣,經常有人看到她畫著各種二維、三維圖形、畫好后一個人露出滿足愉悅的表情。是一個稍微有點奇怪的孩子。
R 在擅長數學的同時卻也對語言表達方面稍顯遜色。前些日子采訪她的時候,她對提出的問題想要回答卻找不著合適的詞,取而代之“刷——”地畫了一幅散點圖說“這樣的感覺”。或許在她的眼里,這個世界里用語言來表達就像折疊復雜的數學公式那樣復雜吧。
她對服裝不怎么講究,常常穿著不緊不松的連衣裙和襯衫。
對于父母給她買的洋裝是多少價格、哪兒買的這樣的問題沒有認識。僅僅是,對于最近買來的喇叭裙的裙擺張開的角度很在意。
她的夢想是將來成為一名統計學者,盡管只有 14 歲卻經常混跡于大學學生中間每天都在解各種問題。最近光是大學已經不能滿足、又向父母請求、在各種各樣的研究所里進出。
Scala
O 教和F教之前有著長著的宗教戰爭。Scala 是這兩個宗教的牧師和修女結婚誕生的異端。她出身后立即引起了兩家之間激烈的對立,察覺到危險的父母將她送到私立 JVM 學校的 Odersky 老師那兒作為養女寄養。
現在兩個宗教比起當時已有了關系改善的征兆,有一部分人也將她視為兩家融合的象征。然而抱有強烈的對立心態的人仍然很多,也常常有針對她的存在引起的爭論。F教的人們認為她的存在沒有充分認識F的本質,而O教的人則對混有F的她感到難以理解。
雖然誕生于這樣復雜的環境,她自己對于周圍的環境卻不關心,而是十分平靜地到雙方的教會中取面包、堅強地生活著。被她這種天真爛漫的姿態所感動、成為她的粉絲的人也很多。
Scala 似乎喜歡同校的高年級部里上學的 Java 小姐,休息時間經常去找她。Java 小姐也并不討厭她,經常會像大姐姐一樣讓她坐在她的膝蓋上溫柔地撫摸她的頭。雖然在 Scala 把 Java 喜歡的 Duke 的人偶用紅繩子綁起來進行惡作劇時把 Java 惹得十分生氣,在此以外則幾乎沒怎么吵過架。兩個人就好像親生姐妹一樣。
有著見多識廣的父親和溫柔的姐姐的 Scala 現在也許是,與其出身的復雜情況相反、實際上非常幸福地生活著吧。
她對于洋裝喜歡明快的顏色和花紋,經穿著 Algonquin 的衣服。雖然是比較有個性的時裝,由與生俱來的有個性的她穿來卻不可思議地自然。
Shell
創世紀(1970 年 1 月 1 日)起經過數年后被目擊到的妖精。會寄宿在家中,有著類似于棕精靈(Brownie)的生活方式,向她們拜托家務事或著雜活的時候,會回答兩次并接受的溫順的孩子的。
她們不常出現在人間存在的地方,因為不通言語,會用信件交流。如果拜托的事情說得比較含糊的話,有可能會造成誤解而發生不得了的事情。對此的技 巧是明確地像“做那個做這個>放在這里”這樣有順序地將要拜托她們做的事寫好。如果對拜托的事理解得很好的話,她們會在夜里將事情都處理好。如果很 好地完成了工作的話,請別忘了在第二天的晚上放上作為謝禮的方糖。
Shell 中有各種各樣的種族。現在已確認的種族中比較有名的有:“ba”、“c“、”k”、”tc”、“z”等等。其服裝根據種族不同而不同,我所目擊到的是一只 身高 60cm 左右、穿著巴寶莉的兒童服裝的個體。恐怕人們目擊到最多的是”ba”種。個人而言我也想遇到身高更高一些、尖耳朵的“z”種,現在雖然知道如何寫信,卻從 未見過實物。
盡量她們會在同一個屋子里居住,卻很少有人有機會見到,也不如何才能遇到他們。
有一種說法是,每天都把寫程序這一儀式進行到午夜、勉強靠咖啡因支撐著抬起頭的狀態下突然向屏幕看去,能夠看到她的身影。確實我遭遇她,也是在公司里熬夜寫程序的時候。
Shell 的個體非常地多,據說每家每戶都會有一只。在大家的家里,實際上有著許多的她們居住著、等著來信也說不定。
ActionScript
在爭議地區誕生的 13 歲女孩子。
她的父親是有名的設計師,但是她 5 歲的時候被卷入戰火身亡。幸運的是她那時年紀還小、將她收養的 Adobe 叔叔非常用心地將她養大,沒有在她心中留下很大的傷痕。叔叔和她父親同樣都是設計師。也許在她的記憶中已經把兩個人混淆一起了也說不定。
她所居住的國家與 JavaScript 所居住的國家是鄰國,兩國同樣是 ECMA 人種構成的。在外國人看來 JavaScript 和 ActionScript 的外貌非常相似。確實在看她們兒童時期的照片,在膚色和五官上都很相像,但如今長大了的照片看了的話會如何呢。
她把“為祖國和叔叔努力”作為座右銘努力著,然而努力卻經常得不到回報,是一個運氣不太好的孩子。
在爭論地區盛傳將實行新的公用語的時候,她希望為即將到來的和平時代出一份力,比誰都更早開始學習這門語言,然而在好不容易能說好這門語言的時候,這語言被采用為公用語的提案泡湯了。
在她剛開始學習移動端上的設計時,她想著在移動方面強大了會對叔叔的工作有用。也可以減少祖國的外貸。在這樣的想法中努力的時候,叔叔經營的公司卻被某個巨型移動終端公司強行終止的交易,關于移動端的工作也急劇減少。
十分努力卻常常得不到回報的她,佇立于這片如今也看到到紛爭停止的土地上,繼續地前進著。
有朝一日努力會得到回報的吧。祝福她在 10 年后仍能平安,不斷地前進著、生活著。
注意事項
- 出生年月日是根據 1.0 版發布的時間為基準的。
- 對語言的選擇使用的是 RedMonk 的 Programming Language Ranking(StackOverflow 與 GitHub 的人氣為基礎制作的)中前排的語言中,選擇作者實際遇到過的語言。“沒有這門流行語言!”的情況,是因為作者實際上沒有接觸過這門語言。
譯文鏈接: http://blog.jobbole.com/63036/