如果程序员是士兵,编程语言是武器,那么每种语言都是什么武器?

PHP 3是电锯。是面向致力于web app的士兵的第一批武器之一(甚至在“web spp”这个名词变得流行之前)。可以完成工作,但看起来很杂乱,幸运的是现在有更好的选择。(PHP 3的语法可能是噩梦,并导致很难维护代码。之后的PHP版本似乎已经改进了)。

Perl是战士委托的杀手。优雅,强大,能够快速让目标(特别是如果文本文件的话)保持缄默。一定要与这个杀手的命令保持良好的关系,否者你可能会发现难以掌握这个武器。(Perl既强大又灵活,但是语法和语义使之难以掌握,并导致难以读取和难以维护代码。就像刺客,隐蔽但有效)。

Python是坦克。有着很好的防护,坚实,保证粉碎你的问题。如果你是一个初学者,通常也可以来瞄准和射击(只要稍微训练一下)。如果你是一个专家,你就可以有条不紊地部署来征服地形。然而,尽管它是如此有效,但它也是缓慢的。你可以选择在挥舞武士刀的超级战士即C-扩展(见下文)的支持下,解决任何潜在的缓慢问题。

JavaScript是战斗机的导弹。JavaScript花了一段时间才成为导弹。它最初是一个炸弹,只会导致恼人和巨大的泥浆喷溅,但多年的时间(特别是公布V8,有了巨大的社区和一些非常好的框架,也可以当作是真正棒的战斗机技术)已经让它变成了一个导弹,它可以提供了绝对的能量来快速完成工作,如果不要求优雅的话。

Java是子弹,意味着要从单支枪(JVM)中发射。然而,枪支制造商制作了不同的枪,因此不幸的是现在相似外观的子弹也有了轻微的变异。不管怎么说,完成工作还是很有效的。

Scala是从火影忍者中的“影分身术”能力。允许你创建自己的分身,并完全压倒你的敌人。

ActionScript 2是抛石机。给人一种它很容易使用的幻觉,看起来很有吸引力,但是移动缓慢,并且击中目标更慢。如果你有更好的选择,那么为什么要使用它呢?

Objective-C是没有力量的光剑。有几分类似于C,但似乎更有一点风格,和一些额外的功能。你的敌人可能会认为你看起来很傻或真的很酷(如果你有Xcode并访问所有的开发工具,那么很有可能是后者)。

C ++是带盾牌的剑。盾牌(OOP / RAII功能,模板等)可以稍微帮助你抵御危险,但如果不能明智使用的话,它就会变得笨重和成为累赘。你可以选择放弃盾牌,只用剑,增加冲刺速度(因为C ++是C的超集),但有经验的士兵知道如何携带两者冲刺。

C是武士刀,致命而锋利,能够奖励专业人士超越现实的权力。但要注意,如果你在一个满是其他武士刀的房间里训练的话,你可能会意外划伤。(C语言在编译器的帮助下最接近程序集,并且对执行代码最有潜力。但是注意初学者士兵可能会意外释放指针)。

Assembly是你自己的身体。如果你是李小龙或超人,那么你只需要它就OK了。但是,除非你出生在另一个拥有超人能力的星球上,或者已经将你的身体和心灵磨练达到武力完美的境地,否者你就需要使用武器(编译器/解释器)。

Swift是有力量的光剑。你现在可以偏转爆破,移动对象,而不触摸它们,直接吓唬敌人投降和敬畏。但是额外的力量带来了黑暗面的诱惑(与Objective-C相比,Swift带来了更多的自由和能力,但是增加的灵活性有可能导致难以理解和维护的代码)。

Go是星际迷航的相位枪。未来派,时尚又最小型,没有太多的虚饰来完成工作。为了打倒那些更有经验的敌人,现在你可能需要使用另一个武器(因为Go仍然在被排挤,并正在开发社区和支持基地,以便于成为被选择的武器,尽管这似乎发生得很快)。有了Jean Luc Picard(Google)魅力和能干的领导,你可以确定它将重拳出击,很快就会有超出“打晕”和“杀死”(伟大的库,工具,支持等)的设置。

Ruby是Halo中的幽灵机。当它击中目标的时候非常满足,并散发力量,但有时会痛苦地缓慢的机动飞行。(关于Ruby有很多吸引人的特点,但最大的批评是,当建立大的规模时,它还没有匹配一些其他替代选项的性能)。

Bash是携带一些隐藏货物的运输飞机,并且主要是面向于那些需要运输其他士兵或武器的士兵。在紧急情况下,你可以放下隐藏的货物,破坏一些伤害,但在大多数情况下,用于部署和远程观察(Bash是伟大的粘合剂,也是凭借自身能力立足的一种编程语言。但是它最好是做一些轻便工作,留下重活给一些其他语言)。

原文发布于微信公众号 - java一日一条(mjx_java)

原文发表时间:2016-10-27

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏VRPinea

PSVR正式开售,跟着罗宾逊一起去征途历险吧!

39380
来自专栏知晓程序

朋友圈被它们刷爆了!这些小程序,你还没用上吗?| 晓榜 #28

如果你也有这个困扰,也许可以试试用「微信相框」及其配套小程序,随时上传照片,让父母从相框就能看到你的近况。

16400
来自专栏钱塘大数据

涨姿势,单身数学家如何通过数据挖掘找真爱

没女朋友的一定要读完这篇脱单记, 有女朋友的请默默转发这篇脱单记, 因为…… 男主真的太牝了! 凌晨三点,在加州大学洛杉矶分校(UCLA)数学系大楼五楼的一个...

35840
来自专栏Golang语言社区

IT界不为人知的14个狗血故事

随着计算机变得功能越来越强大,我们人类要搞清楚自己在哪些方面仍然更胜一筹。这里倒有个建议:虽然互联网上充斥着无穷无尽的海量数据,但还是需要人的头脑,才能查找筛选...

37350
来自专栏灯塔大数据

单身数学家如何通过大数据找到真爱

? 男主角麦金利 凌 晨三点,在加州大学洛杉矶分校(UCLA)数学系大楼五楼的一个拥挤小隔间里,克里斯·麦金利(Chris McKinlay)正在为他的博士论...

29350
来自专栏大数据文摘

元数据杀人?我们已被网络空间绑架

308110
来自专栏数据的力量

漫画趣味图解云计算的起源

62540
来自专栏腾讯大讲堂的专栏

一封来自微信用户的投诉信

微信iOS 6.2版本这两天更新后,小派听到一片欢呼。可是,今天小派竟然收到一封用户的投!诉!信!这怎么能忍!?赶紧拆开看看: ? 用户来信 亲爱的派, 你好。...

34890
来自专栏FreeBuf

老牌黑客Zoz:一百种销毁数据的方法,不如一个有安全意识的你自己

为期三天的 DEFCON CHINA 已经结束了,现场有很多有趣的人和事。本篇回顾将带大家了解一下那位留着莫西干发型、热情健谈,而且想法和行动都很不拘一格的老牌...

11940
来自专栏华章科技

单身数学家如何通过数据挖掘找真爱

凌晨三点,在加州大学洛杉矶分校(UCLA)数学系大楼五楼的一个拥挤小隔间里,只有一只灯泡和一台计算机的屏幕发出光亮。克里斯·麦金利(Chris McKinlay...

6820

扫码关注云+社区

领取腾讯云代金券