程序员篇——你把握了多少种言语? |
发布时间:2020-12-25 文章来源:本站 浏览次数:2940 |
假如程序员是战士,编程言语是兵器,那么每种言语都是什么兵器?你又把握了多少呢?
Perl是战士托付的杀手。优雅,强壮,能够快速让方针(特别是假如文本文件的话)坚持缄默。一定要与这个杀手的指令坚持良好的关系,否者你或许会发现难以把握这个兵器。(Perl既强壮又灵活,可是语法和语义使之难以把握,并导致难以读取和难以保护代码。就像刺客,隐蔽但有用)。 Python是坦克。有着很好的防护,坚实,确保粉碎你的问题。假如你是一个初学者,一般也能够来瞄准和射击(只需略微训练一下)。假如你是一个专家,你就能够有条不紊地布置来征服地形。可是,虽然它是如此有用,但它也是缓慢的。你能够挑选在挥舞武士刀的超级战士即C-扩展(见下文)的支持下,处理任何潜在的缓慢问题。 JavaScript是战斗机的导弹。JavaScript花了一段时刻才成为导弹。它开始是一个炸弹,只会导致恼人和巨大的泥浆喷溅,但多年的时刻(特别是公布V8,有了巨大的社区和一些十分好的框架,也能够当作是真正棒的战斗机技能)现已让它变成了一个导弹,它能够供给了肯定的能量来快速完结作业,假如不要求优雅的话。 Java是子弹,意味着要从单支枪(JVM)中发射。可是,枪支制造商制作了不同的枪,因而不幸的是现在类似外观的子弹也有了细微的变异。不管怎么说,完结作业仍是很有用的。 Scala是从火影忍者中的“影兼顾术”才能。答应你创建自己的兼顾,并完全压倒你的敌人。 ActionScript是抛石机。给人一种它很简单运用的错觉,看起来很有吸引力,可是移动缓慢,而且击中方针更慢。假如你有更好的挑选,那么为什么要运用它呢? 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是巨大的粘合剂,也是凭仗自身才能立足的一种编程言语。可是它最好是做一些轻便作业,留下重活给一些其他言语)。 |