| 5 | 1/1 | 返回列表 |
| 查看: 3059 | 回復(fù): 16 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
holmescn金蟲 (正式寫手)
|
[交流]
如果編程語言是汽車…… 已有11人參與
|
||
|
原文: If programming languages were cars... http://www.cs.caltech.edu/~mvanier/hacking/rants/cars.html,有篩減 轉(zhuǎn)載地址:http://wowubuntu.com/if-programming-languages-were-cars.html 本文是一系列把編程語言和汽車對比的老笑話合集,添加了幾種最近流行的語言。歡迎提任何建議給我! 注:似乎 Digg/Reddit/StumbleUpon 對本文進(jìn)行了挖掘/閱讀/踩,結(jié)果我收到了一大坨兒的新建議。這正驗(yàn)證了 Vanier 的定律: “任何與編程相關(guān)的文章,不管多么愚蠢,最后都會(huì)被發(fā)到 Digg/Reddit/StumbleUpon 等網(wǎng)站上頭! 感謝所有給我建議的人們。我仔細(xì)查看了所有建議,并且把我最喜歡的加到了這個(gè)頁面上。我也擅自從 digg.com 的評(píng)論中選了一些加進(jìn)來,如果你是評(píng)論作者并且不允許我發(fā)到這里,我會(huì)把你的評(píng)論刪除。如果我沒有評(píng)論你精彩的評(píng)論,請理解:這并不是說我不喜歡你,也許只是因?yàn)槲沂且粋(gè)缺乏幽默感的混蛋。同時(shí),有些人在推測我自己編程語言水平。我是一個(gè)注重實(shí)用的程序員(甚至可以說是一個(gè)smug>的程序員),我的編程語言大致是這樣:Haskell > Ocaml > Scheme/Lisp > Erlang > Python/Ruby > C. 我也喜歡其它語言(比如 Prolog 和 Smalltalk),但是我不怎么用那些語言。我也有很討厭的語言,不過我不在這里表達(dá)厭惡之情,免得陷入無意義的口水仗(口水仗——比如說說有的人會(huì)發(fā)送內(nèi)容為“你TMD!”的郵件給我)。 不管你相信不相信,這頁面已經(jīng)被翻譯至俄語。感謝 Nick Gorbikoff 做了翻譯。這篇文章也被翻譯到阿拉伯語,我不知道譯者是誰,不過我也感謝他/她。 列表: Ada 是一種異常神勇永遠(yuǎn)不會(huì)損壞的坦克。如果你跟別人說你駕駛 的是Ada 他們會(huì)笑瘋的,但是,說真的,你愿意在戰(zhàn)場上開跑車嗎? 匯編語言 僅僅是一臺(tái)引擎。你需要自己搭建汽車,并且在行駛過程中手動(dòng)注入燃料,不過如果你足夠小心的話,它可以跑得像脫韁野馬一般快。 Basic 這種汽車用來開到附近的商店去購物還不錯(cuò).Basic曾經(jīng)在學(xué)習(xí)駕駛的人中很流行。但是最近被剝得只剩皮,被一個(gè)主要生產(chǎn)者重新設(shè)計(jì),新版本可以勝任長途旅行,與舊版本之間只有外表上比較像,但其余部分都已經(jīng)改變了 C 快得難以置信但是每五十分鐘壞一次的跑車。 Cobol 是個(gè)有名氣的汽車,但是任何尊重自己的駕駛員都不承認(rèn)曾經(jīng)駕駛過。 C# 家用旅行車的有力競爭者。一旦你用這種汽車,就不能用它的競爭對手的汽車了。 C++ 是C跑車的加強(qiáng)馬力版,比C多了幾十個(gè)額外特性。每250英里損壞一次,問題是損壞的時(shí)候誰都找不到問題在哪。 Eiffel 一輛法國口音的內(nèi)部包含駕駛指南的汽車。它會(huì)幫你快速找到自己的錯(cuò)誤并且吸取教訓(xùn),不過如果你膽敢和它爭執(zhí),它會(huì)把你扔出車窗口。 Erlang 一群能夠合作把你送到目的地的汽車。你需要接受訓(xùn)練才能學(xué)會(huì)同時(shí)駕駛這些車。當(dāng)你學(xué)會(huì)如何駕駛時(shí)就很難再學(xué)會(huì)其他的駕駛方式。另外,你有好多輛車,所以一兩輛壞掉是無所謂的。 Forth 一輛你自己用工具拼成的汽車,外觀和行為都不像其它任何車。還有,F(xiàn)orth汽車只能倒著跑。 Fortran 一種相當(dāng)原始的汽車。如果你只在非常非常筆直的公路上駕駛,F(xiàn)ortran可以跑得飛快。據(jù)信,學(xué)習(xí)駕駛 Fortran 之后你就沒法學(xué)開其它汽車了。 Java 是一種家用旅行車。它易于駕駛,不過開不很快,你也不會(huì)出事故傷到自己。 Haskell 是一種設(shè)計(jì)無比精致的漂亮的汽車。據(jù)說可以在任何極端地形上行駛。當(dāng)你駕駛它的時(shí)候,它并不沿著道路行駛,而是把自己和道路都復(fù)制若干份,把將來要走的路也復(fù)制出來,其實(shí)可以以更方便的方式駕駛它,但是需要極高的數(shù)學(xué)水平。 [Monadic版] Haskell 并不是一輛汽車,它只是一個(gè)抽象的汽車,你需要把它放進(jìn)另外一個(gè)真實(shí)的汽車中,然后才能駕駛。你不必知道真實(shí)的汽車是如何行駛的。你可以把若干個(gè)抽象汽車合成成一個(gè)抽象汽車,然后它就可以讓真實(shí)汽車一個(gè)接一個(gè)地做好趟旅途。 Lisp 看起來像一輛汽車,通過足夠的改裝你可以把它變成成一個(gè)相當(dāng)高效的飛行器或者潛水艇。 [Paul Tanimoto版] Lisp 一開始看起來根本不像汽車,不過你總是能見到幾個(gè)駕駛它的人。當(dāng)你決定了解它的時(shí)候,你會(huì)發(fā)現(xiàn)它其實(shí)是一輛可以制造更多汽車的汽車。你把它告訴你的朋友,不過他們都嘲笑你,說這些車看起來太奇怪了。你仍然在你的車庫里存著一輛,希望某一天這些車可以占據(jù)所有街道。 Mathematica 一種設(shè)計(jì)良好的汽車,參考了 Lisp 的設(shè)計(jì),卻對Lisp連句謝謝都沒說。它可以幫你找到到達(dá)目的地的最快路徑,不過還要看你的運(yùn)氣如何了 Matlab 一般和 Mathematica 在相似的地形上行駛。在這種地形上駕駛 Matlab 是很舒服的,但是如果你駛離車道,哪怕只有一點(diǎn)點(diǎn),這輛汽車就變得非常難開,這時(shí)一些勢利的駕駛員甚至不把它當(dāng)作一輛車。 Ocaml 一種非常性感的歐洲車。它并沒有 C 那樣快,但是從來不會(huì)半路拋錨,所以你最終花的時(shí)間或許更短。然而,正因?yàn)樗鼇碜苑▏{駛方法和一般汽車不一樣。 Perl 是一輛漂亮的汽車,只是駕駛手冊太難懂了。另外,及時(shí)你已經(jīng)知道如何駕駛 Perl,你也不一定會(huì)開別人家的 Perl。 PHP 是Oscar Mayer Wienermobile。盡管它是一種奇怪、難以駕駛的汽車,但是每個(gè)人都想駕駛它。 Prolog 全自動(dòng)汽車:你只要告訴它你的目的地長什么樣,它會(huì)自動(dòng)駕駛過去。然而,描述大部分目的地的精力耗費(fèi)都與親自開過去相當(dāng)。 Python 是一種非常適合初學(xué)者駕駛的好車。你可以不要駕駛證就開它上路。一般來說你不需要其它車,除非你想要開得飛快或者經(jīng)過非常危險(xiǎn)的地帶。 Ruby 是 Perl、Python 和 Smalltalk 3者的合體。一位日本工程師從碎片中拼成了 Ruby,并且很多車手認(rèn)為它比另外三種語言都好。其它車手抱怨說 Ruby 的操作不穩(wěn)定,有些完全一樣的操作在不同環(huán)境中表現(xiàn)有些不一樣,所以這種車不那么容易駕駛。據(jù)說 Ruby 的重新設(shè)計(jì)正在進(jìn)行中。 Smalltalk 一種最初為學(xué)習(xí)駕駛的人設(shè)計(jì)的小型汽車,不過設(shè)計(jì)得非常好,所以有經(jīng)驗(yàn)的駕駛員也喜歡開。它沒法跑很快,但是你可以把它的任何一個(gè)區(qū)域取下來,換成其它部件,以適合自己的需求。它有一點(diǎn)奇怪之處:你不需要手動(dòng)駕駛它。你告訴它你想去哪,它要么帶你去,要么告訴你它不知道你在說什么。 Visual Basic 一輛駕駛你的汽車。 各位Linuxer,你喜歡哪輛車呢?或者覺得自己的車有更好更形象的比喻呢? 感謝:Aenon的辛勤翻譯和整理 |
金蟲 (著名寫手)
| C和C++倒是蠻搭配,不過對Perl的描述很不公平啊,首先,Perl不是一個(gè)漂亮的車,它是一部古典的車,每個(gè)部件都是經(jīng)典窖藏,而這并不妨礙它工作,但人們對它的看法來自于很多方面,有些帶有奇怪想法的人偶爾把它改造得很拉風(fēng),而且這居然是可以做到的,這個(gè)方面看,它特別適合汽車愛好者。其次,自己的設(shè)備畢竟不是公交,正常情況下,如果朋友的車很拉風(fēng),可以希望試一試,但畢竟是私人物品,隨便亂動(dòng)的做法就不太對了。而且,從CPAN上看,也不是沒人出租。 |

鐵桿木蟲 (著名寫手)
至尊木蟲 (著名寫手)
驃騎將軍

木蟲 (正式寫手)

| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 求調(diào)劑 +7 | 張zz111 2026-03-27 | 8/400 |
|
|---|---|---|---|---|
|
[有機(jī)交流]
高溫高壓反應(yīng)求助
10+4
|
chibby 2026-03-25 | 4/200 |
|
|
[考研] 266分求材料化工冶金礦業(yè)等專業(yè)的調(diào)劑 +4 | 哇呼哼呼哼 2026-03-26 | 4/200 |
|
|
[考研] 復(fù)試調(diào)劑,一志愿南農(nóng)083200食品科學(xué)與工程 +5 | XQTJZ 2026-03-26 | 5/250 |
|
|
[考研] 339求調(diào)劑 +4 | 烤麥芽 2026-03-27 | 5/250 |
|
|
[考研] 311求調(diào)劑 +7 | lin0039 2026-03-26 | 7/350 |
|
|
[碩博家園] 北京林業(yè)大學(xué)碩導(dǎo)招生廣告 +6 | kongweilin 2026-03-26 | 8/400 |
|
|
[考研] 276求調(diào)劑。有半年電池和半年高分子實(shí)習(xí)經(jīng)歷 +10 | 材料學(xué)257求調(diào)劑 2026-03-23 | 11/550 |
|
|
[考研]
|
nnnnnnn5 2026-03-25 | 5/250 |
|
|
[考研] 求調(diào)劑 一志愿 本科 北科大 化學(xué) 343 +6 | 13831862839 2026-03-24 | 7/350 |
|
|
[考研] 333求調(diào)劑 +7 | 87639 2026-03-21 | 12/600 |
|
|
[考研] 一志愿211 初試270分 求調(diào)劑 +6 | 谷雨上岸 2026-03-23 | 7/350 |
|
|
[考研] 中國科學(xué)院深圳先進(jìn)技術(shù)研究院-光纖傳感課題組招生-中國科學(xué)院大學(xué)、深圳理工大學(xué)聯(lián)培 +5 | YangTyu1 2026-03-26 | 5/250 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +3 | 邱gl 2026-03-26 | 6/300 |
|
|
[考研] 085601求調(diào)劑總分293英一數(shù)二 +4 | 鋼鐵大炮 2026-03-24 | 4/200 |
|
|
[考研] 263求調(diào)劑 +6 | yqdszhdap- 2026-03-22 | 10/500 |
|
|
[考研] 材料專碩331求調(diào)劑 +4 | 鮮當(dāng)牛 2026-03-24 | 4/200 |
|
|
[考研] 一志愿吉大化學(xué)322求調(diào)劑 +4 | 17501029541 2026-03-23 | 6/300 |
|
|
[考研] 276求調(diào)劑 +3 | YNRYG 2026-03-21 | 4/200 |
|
|
[考研]
|
2117205181 2026-03-21 | 8/400 |
|