美文网首页互联网科技让前端飞
如果程序员是士兵,编程语言是武器,那么每种语言都是什么武器?

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

作者: 子瑜说IT | 来源:发表于2019-04-29 20:58 被阅读10次

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

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

    image

    注意:所有图片均来自网络图片。感谢大家的建议和意见。


    最后,给大家推荐一个前端学习进阶内推交流群685910553前端资料分享),不管你在地球哪个方位,
    不管你参加工作几年都欢迎你的入驻!(群内会定期免费提供一些群主收藏的免费学习书籍资料以及整理好的面试题和答案文档!)

    如果您对这个文章有任何异议,那么请在文章评论处写上你的评论。

    如果您觉得这个文章有意思,那么请分享并转发,或者也可以关注一下表示您对我们文章的认可与鼓励。

    愿大家都能在编程这条路,越走越远。

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/mdxsnqtx.html