趣文:如果编程语言是车(第二版)

曾经有一系列把编程语言比喻成汽车的笑话,本文是它的更新版。我在列表里加入了一些更新潮的语言。欢迎提出任何意见!

伯乐在线注:2014年9月,伯乐在线翻译组的@CDJ  童鞋翻了一个图文并茂的版本《如果编程语言是车》:http://blog.jobbole.com/77206/

注:看起来这篇文章被转发到了 Digg/Reddit/StumbleUpon 上,于是我收到了大量的新建议。这恰巧证明了 Vanier(译注:Vanier就是本文的作者) 定律:「只要有足够的时间,任何与编程相关的抱怨,不管多么无聊,最终都会被发布到 Reddit/Digg/StumbleUpon 这类网站上面去。」感谢所有发给我建议的人们,我已经筛选过这些建议,并把其中我欣赏的内容加到了本文中。我也同样未经许可地添加了一些来自 digg.com 网站的评论到文章中,如果你是这些评论的作者并且有异议的话,我非常愿意把它们移除掉。如果我没把你的建议发上来,请注意这不是因为私人原因——单纯就因为我是个毫无幽默感的混蛋。

另外,有不少人都在猜测我对语言的偏好。我是个函数式编程语言的簇拥者(甚至可以说是个自大狂),所以我的偏好大概是这样的:Haskell > Ocaml > Scheme/Lisp > Erlang > Python/Ruby > C。还有一些我喜欢的语言(比如 Prolog 和 Smalltalk),不过我在工作中并没有经常使用它们。也有一些我讨厌的语言,不过我并不想在这里提,以免引燃不必要的战火(我的意思是有人会给我发邮件说“去你妈的”)。另外,致 TCL 语言的粉丝们:谢谢你们的建议,不过我尚未发现足够有趣、足够适合发布出来的东西,所以请再接再厉。

信不信由你,这篇文章已经被翻译成 俄语版(译注:现在也有中文版了哦也)。感谢 Nick Gorbikoff 的翻译工作。它也有 阿拉伯语版,我不知道译者的名字,不过同样谢谢他/她。

请享用……


列表如下:

Ada

Ada 是辆坦克,丑到极点但是永远不会出故障的那种。如果你告诉别人你在用 Ada,他们肯定会情不自禁地笑话你,不过说真的,难道你想在战场上开辆跑车么?[来自 Amit Dubey]

(jobbole 注:很丑的坦克?小编没找到,暂且放一张米国的 M1 主战坦克)

@艾凌风 童鞋补的)

汇编

版本1:汇编就只是个发动机。你得自己把车子造出来,还得在它跑的时候手动给它加油。不过只要你足够小心,它就能像来自地狱的蝙蝠(a bat out of hell)一样飞速前进。[来自 digg.com 的 Subterfug]

(jobbole 注:搜 bat out of hell 找到的,貌似是一张唱片的封面)

版本2:汇编:你自己就是那辆车。[来自 digg.com 的 Subterfug]

Basic

Basic 是辆简约的车,跑个短途去趟商店挺不错(译注:俗称买菜车)。曾经在新手司机中很流行,最近被一个大制造商拆得只剩个外壳,然后完全重组了。该车新版已经打磨得可以稍微跑跑长途了,不过和原版相比也就只剩外观还差不多了。[来自 Przemyslaw Wrzos]

C 语言

C 是辆赛车,它能跑得超乎想象得快,不过每跑个 50 英里就会抛锚。

Cobol

Cobol 号称是辆车,不过没有哪个有自尊心的驾驶员肯承认曾经开过。

C#

C# 是辆竞争模式的家庭旅行车。一旦你开过它,你就不会再用其他竞品厂商的产品了。

C++

C++ 是辆大马力版本的 C 型赛车,它额外提供了成打的特性,而且每跑 250 英里才会抛锚,不过当它真出问题的时候,没有人能找到究竟是哪儿坏了。

Eiffel

Eiffel 是辆内置了法国口音驾驶说明的汽车。他会帮你快速地找到错误并从中学到东西,不过你要是敢跟他争论的话,他会骂你然后把你从车里扔出去。[来自 Daniel Prager ,稍有修改]

Erlang

Erlang 是一个车队,它们会互相协作把你送到任何你想去的地方。想要每只脚各自操纵一辆车还是需要一些练习的,不过一旦学会了之后你就可以驾驶着它们通往其他方式难以企及的地方了。还有,你用了那么多辆车,所以就算有几辆坏掉也没什么可担心的。

Forth

Forth  是你亲手用套件组装出来的车。你这辆车不论长相还是功能都没必要和别人的一样。不过,Forth 型号的车只能倒着走。

[Digg.com 网站上的评论,来自 256byteram(我忍不住要把它加上):]

FORTH LOVE IF HONK THEN !(译注:抱歉我实在不知道这句话是啥意思……)

Fortran

Fortran 是辆非常原始的车。它能跑得很快,前提是你要始终在完全笔直的道路上开。据说学开 Fortran 型汽车会导致你再也没法学开其他型号的汽车了。

Java

Java 是辆家庭旅行车。它驾驶起来很容易,开起来速度也不会太快,不至于伤到你自己。

Haskell

版本1:Haskell 是辆设计极端优雅漂亮的车,传闻它能开到非常极端的地形中去。当你试图驾驶它的时候,它并不是真的沿着道路在前进的;实际上,它是不断把自己和道路进行复制,每次成功复制之后,车在路上都会比上一次更远一点。应该还是有可能按照传统的方式来驾驶它的,不过你的数学能力不足以找出这个办法来。

版本2:Haskell 并不是辆真的车,它是一个抽象的机器,能够详细地告诉你驾驶这个过程应该是什么样子的,如果你愿意的话。你必须把这个抽象的机器放到另一台实际的机器里面才能开动它,别问这个实际的机器是怎么运行的。还有一种方法,你可以用多台抽象的机器造出另一台抽象的机器,然后把它交给那台实际的机器,这样就能一个接一个地完成你的旅途了。[Monadic 的版本]

Lisp

版本1:Lisp 看起来像一辆车,不过经过足够的改装,就能把它变成非常有效的一架飞机或一艘潜艇。

版本2:一开始它看起来一点儿都不像一辆车,不过时不时地你也能看到有人在开着它转悠。终于有一天你决定多了解一下它,然后你意识到它其实是一辆能造出更多汽车的汽车。你把这个发现告诉了朋友,不过他们都大笑着说这些车看起来太奇怪了。至今你仍在车库里留着一辆,期待着哪天能把它开上路去。[来自 Paul Tanimoto]

Mathematica

Mathematica 是辆设计得很好的车,它从 Lisp 型汽车那里借鉴了大量的东西,却连一点儿应得的赞扬都不给它。它能通过方程计算出到达目的地最高效的路径,只不过这要花上一大笔钱。

Matlab

是辆设计给新手用的短途旅行车,通常都是开往那些 Mathmatica 型汽车常去的地方。在那些地方这车开起来非常舒服,不过只要你偏离了路线,哪怕只有一点点,它就会变得非常难以驾驭,以致于很多势利的司机根本就不承认它是一辆车。

Ocaml

Ocaml 是辆非常性感的欧洲车。它不像 C 那么快,但它从不出故障,所以结果你反而会花更短的时间到达目的地。不过因为这是法国,所有的控制装置都不在它们平时该在的地方。

Perl

Perl 应该是辆挺酷的车,不过驾驶员手册却难以理解。另外,就算你能找到方法去驾驶一辆 Perl 型号的车,你也开不起来别人的 Perl 型汽车。

PHP

PHP 是辆热狗车(Oscar Mayer Wienermobile),它非常古怪、又难以驾驭,但是所有人却还是想开它。[来自 digg.com 网站的 CosmicJustice]

Prolog

版本1:Prolog 是全自动的:你告诉它你的目的地是什么样子的,然后剩下的驾驶工作它就全搞定了。[Paul Graham附加的:]不过,大多数情况下,确认目的地所花的工夫,和你直接开过去也差不多了。

版本2:Prolog 这辆车上装了一个独特的试错型 GPS 系统。在通往目的地的路上,它会一直往前开,如果走到死胡同了,它就调头回来再试试别的路,如此不断往复,一直到目的地为止。[我忘了是谁建议的这一条]

Python

Python 是辆非常棒的给初学者用的车,就算没有驾照也能开。除非你想开得超级快,或者想开去很危险的地方,否则你可能永远都用不到别的车。

Ruby

Ruby 这辆车是因为一次 Perl、Python 和 Smalltalk 三车相撞事故产生的。一个日本的机师找到了这些车的碎片然后拼成了一辆车,很多司机都觉得这比那三辆车加在一起还要好。不过也有些司机会发牢骚说 Ruby 型汽车的好多控制器都是重复的、甚至有三份,而这些重复的控制器在某些特别的情况下又稍有不同,这会让这车开起来更麻烦。据传说重新设计的工作已经在进行中了。

Smalltalk

Smalltalk 是辆小型汽车,原本是设计给那些打算学驾驶的人用的,不过因为它设计得太棒了,即使那些有经验的老司机都喜欢开它。它速度并没有很快,不过你可以把它的任何一个零部件拿下来改造改造,让它更符合你的期待。古怪的事情是,你其实并没有真正地驾驶它,你只是发了条消息让它去什么地方,然后它要么就开过去了,要么就告诉你它不懂你在说啥。

Visual Basic

VB 是辆在驾驶你的车。[来自 digg.com 上的 yivkX360,不用怀疑,他就是 Yakov Smirnov]

小编留言

英文版无图,如果大家搜到相应车的图片,可以在评论中贴出图片链接。我们会添加更新的~

打赏支持我翻译更多好文章,谢谢!

打赏译者

打赏支持我翻译更多好文章,谢谢!

1 收藏 3 评论

关于作者:Erucy

曾经的SharePoint喵星程序猿(暂时还挂着微软MVP的名头),现在的Azure/.Net/MongoDB/Cordova/前端程序猿,偶尔写小说 个人主页 · 我的文章 · 45 ·   

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部