如果程序员是士兵那编程语言会是什么样的

如果程序员是士兵,那C、C++、汇编、PHP、Perl、Python、JavaScript、Java、Scala、ActionScript、Objective-C、Swift、Go、Ruby等编程语言会是什么样的武器呢?本文摘编自ChandraPenke在Quora同名问答贴中的分享,+顶。

PHP是电锯

对于开发Web应用的程序员大兵来说,它是最早的武器之一。它能完成工作,但是看起来有些麻烦,好在现在可供选择的工具已经越来越多了。

Perl是刺客手中的剑

对于想要分派任务的程序员来说,就像是刺客手中的剑。优雅而高能,可以快速击中目标。确保与刺客联盟保持良好关系,否则你也许会发现这个武器不是你能控制的。

Python是坦克

自我防御能力很好,坚固,并能确保摧毁你的目标。如果你是初学者你通常可以瞄准射击。如果你是一个专家,你可以有条不紊地部署征服你的领域。尽管它很有效,但有可能很慢。

JavaScript是战斗机发出的导弹

JavaScript经历了好长时间才成为导弹。它最初只是一个炸弹,仅仅发出恼人而巨大的声音,但是多年来它演变成了一个不那么优雅但能快速解决问题的导弹。

Java是从枪(JVM)里发出的子弹

Java原本是从枪(JVM)里发出的子弹,然而枪支制造商决定去造不同的枪,所以很不幸,出现了外形类似子弹的轻微变种。然而,这使得Java的使用效率更高。

Scala是来自火影忍者的分身影术

Scala是来自火影忍者的分身影术,允许你创造自己的分身,可以完全压垮敌人。

ActionScript2是一台投石机

想像一下,它虽然使用起来简单,看起来也很有吸引力,但移动速度很慢,并且击中目标的速度甚至更慢。如果你有更好的选择,你为什么还用它?

Objective-C是一柄没有原力的光剑

有些类似C,但似乎有更多的样式,和一些额外的功能。你的敌人会认为你要么很傻,要么很酷。

C++是一柄带盾的剑

盾可以帮助你远离一些危险,但如果没有明智使用,它也可以成为累赘。你可以甩掉盾,只带着剑冲刺,但有经验的士兵知道如何带着盾和剑冲刺。

C是武士刀

C是武士刀,致命且光滑,它激励精通它的人拥有超越现实的力量。但要注意,如果你和很多武士挤在一个房间训练,你可能会意外地被伤到。(有编译器的帮助,C最接近汇编语言,最有潜力编写高性能的代码。然而,注意那些可能不小心释放你的指针的初学者士兵。)

Assembly是你自己的身体

如果你是李小龙或者超人,它就是你想要的全部。但是除非你出生在另一个星球拥有超人的力量,不是的话,就好好磨练你的身体和心灵来完善技艺,这样才能用好你的武器。

Swift是一把有拥有原力的光刀

你现在可以在不接触它们的情况下偏转爆破枪,移动对象,并让你的敌人彻底屈服对你敬畏。但是额外的力量也会伴随着一些黑暗面。

Go是星际迷航中的移相器

具有未来色彩,圆滑,非常小,不需太多装饰就可以完成工作。要击败那些更强硬更有经验的敌人,你现在也许还需要使用另一个武器。

Ruby是光晕中跑出的幽灵

当它击中目标时非常令人满意,彰显着能力,但是有时操作慢很费力。(Ruby有很多吸引人的优点,但是最大的缺点是当创建到一定规模时,它需要去匹配一些其他替代品的性能。)

Bash是一架装有隐蔽货物的运输机,大部分是为需要运输其他士兵或武器准备的

在紧急情况下你可以卸掉隐藏的货物以减少一些损失。但是大部分情况下你还是想要利用它去部署,返回,远距离观察。(Bash擅长将事情粘合起来,在它自己的角度上它也是一种编程语言。但是它最好做一小部分任务,把更重的任务留给其他语言。)

我鼓励你去写下自己的答案,因为本文终究就是一个“假想的比较”。

推荐阅读









































如何抉择?去大医院当临时工,还是卫生院做
注意新生仔猫的杀手新生儿溶血症



转载请注明:http://www.nydjfy.com/xxzl/1423.html

  • 上一篇文章:
  •   
  • 下一篇文章: