编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片

编程|如果编程语言是一种武器,你会选择拿起哪种保护自己

文章图片


PHP 3是一个电锯 。 是针对Web应用程序的士兵的第一批武器之一(在“ Web应用程序”一词流行之前) 。 可以完成工作 , 但是看起来很混乱 , 幸运的是现在有了更好的选择 。 (PHP 3的语法可能是噩梦般的 , 导致很难维护代码 。 后来的PHP版本似乎对此有所改进) 。
【编程|如果编程语言是一种武器,你会选择拿起哪种保护自己】
Perl是要委派一名战士的刺客 。 优雅而强大 , 能够快速使目标静音(尤其是文本文件时) 。 确保与刺客保持良好的状态 , 否则您发现武器可能超出您的承受能力 。 (Perl既强大又灵活 , 但是其语法和语义可能使其难以掌握 , 并导致难以阅读 , 难以维护的代码 。 就像刺客一样 , 神秘但有效) 。

Python是一辆坦克 。 屏蔽良好 , 牢固 , 保证可以解决您的问题 。 如果您是初学者 , 通常可以指向射击(需要一些培训) 。 如果您是专家 , 则可以有条不紊地部署以征服您的地形 。 但是 , 尽管效果如此之快 , 但速度可能会很慢 。

JavaScript是一架战斗机发射的导弹 。 JavaScript花费了一段时间才成为导弹 。 它最初是作为一枚炸弹而开始制造的 , 它只是引起了巨大的轰动 , 但多年来(尤其是在V8之后 , 拥有庞大的社区和一些非常好的框架) , 将其演变为提供纯粹武器的导弹 。

Java是子弹 , 可以用单枪(JVM)发射 。 但是 , 不幸的是 , 枪支制造商决定制造不同的枪支 , 现在出现了外观相似的子弹但是有着微小变化 。 只是 , 它还是可以有效地完成工作 。

ActionScript 2是投石机 。 给人一种幻觉 , 它易于使用 , 看上去很吸引人 , 但是移动缓慢 , 击中目标的速度甚至更慢 。 如果您有更好的选择 , 为什么还要使用它?

Objective-C是没有原力的光剑 。 有点类似于C , 但是似乎有更多的样式和一些附加功能 。 敌人可能认为您看起来很愚蠢或很酷(如果您拥有Xcode并可以使用所有开发工具 , 则很可能会觉得很酷) 。

C ++是一把有盾的剑 。 防护罩(OOP / RAII功能 , 模板等)可以帮助您抵御危险 , 但如果使用不当 , 它也可能变得笨拙并妨碍您的操作 。 您可以选择放下盾牌并用剑短跑(因为C ++是C的超集) , 但是经验丰富的士兵会知道如何同时使用这两种短跑 。

C是武士刀 , 致命而时尚 , 以超越现实的力量奖励专家 。 但是请注意 , 如果您在满是其他武士刀的房间里训练 , 可能会意外受伤 。 (C在编译器的帮助下最接近于汇编 , 并且最有可能执行高性能代码 。 但是请当心那些可能不小心释放指针的初学者) 。

Assembly是你自己的身体 。 如果您是李小龙或超人 , 这就是您所需要的 。 但是 , 如果您出生在拥有超人类力量的另一个星球上 , 或者您已将自己的身心磨练到完美的军事状态 , 否则您将需要使用武器(编译器/解释器) 。

Swift是部队的光剑 。 现在 , 您可以偏转冲击波 , 移动物体而不会碰触它们 。 但是 , 额外的功能带来了黑暗面的诱惑(与Objective-C相比 , Swift带来了更多的自由和功能 , 但是增加的灵活性有可能导致难以理解和维护的代码) 。

Go是《星际迷航》的相位枪 。 充满未来感 , 时尚 , 最小化 , 没有多余的装饰即可完成工作 。 要击倒那些更强大 , 经验更丰富的敌人 , 您可能现在需要使用另一种武器(由于Go仍处于充实状态 , 并且发展了社区和支持基地 , 因此它需要成为首选武器 ) 。

Ruby是幽灵 。 当它击中目标并散发力量时非常令人满足 , 但有时操作起来却非常缓慢 。 (Ruby有很多吸引人的特性 , 但是最大的批评是在进行规模化构建时 , 它还没有与其他一些替代方法的性能相匹配 。 )

Bash是一架运输机 , 带有一些隐藏的货物 , 主要用于需要运输其他士兵或武器的士兵 。 在紧急情况下 , 您可以放下隐藏的货物 , 并希望丢弃一些损坏的物品 , 但在大多数情况下 , 您将需要展开 , 后退并在远处注视(Bash非常适合将东西粘合在一起 , 它也是一种编程语言但是 , 最好只做少量的工作 , 而将繁重的工作留给其他一些语言) 。


    推荐阅读