如果把编程语言比作是一件武器……

v2-2596975a0735a84c0472b3e67873ba6e_b.jpg
撰文 | Emma
专栏 | 九章算法

1


C 语言是 M1 加兰德标准配置的来福枪

虽然有点老了,但是很可靠。

v2-764f833de6cc0b97875e3c2f50cba2dd_b.jpg


2


C++ 是一副威力强大的双截棍,

挥舞起来威震八方又令人印象深刻,

但学习的过程十分痛苦,还要花费多年时间,

所以你可能会更希望能拥有其他武器哦。

v2-f75330b3d3dd3587515cbee64bedd076_b.jpg


3


Perl 是一种莫洛托夫鸡尾酒,

可能曾经有很多人用它,但现在鲜有人提及。

v2-15c840b234be50210a0a63f539cc76c2_b.jpg


4


Java 是一个需要使用弹药带的

M240G 机枪

如果弹药带没空,它的威力十分强大。

但一旦当弹药带空了时,

可能就会引发 NullPointerException,

然后你也会因枪膛爆炸而“狗带”。

v2-7e1ec2be5ddf972453ed5fd1fc82b2b1_b.jpg


5


Scala 是 Java 式 M240G 机枪的变体,

他俩可能唯一不同的地方就是

Scala 的练习手册是用一种

难以理解的方言写成的,

而且因此Scala 的练习手册

不免被人怀疑它是在胡言乱语。

v2-b35203fba60a0ceeb8fffb5328892803_b.jpg


6


JavaScript 是一把无柄长剑,

不多说,你懂的。

v2-08514ab49540e7c4a077bb8ec7fd5361_b.jpg


7


Go 是一把定制的“if err != nil”发令手枪,

每次射击后你必须检查,

以确保它是否真的发射了,

而且有一点需要注意的是,

它只发射 Tab 不发射空格。


v2-ca7fccf188ab42cb2d40b2606191bf91_b.jpg


8


Rust 是一把 3D 打印枪,

也许有一天会用得到它吧。


v2-479e1cc2964e2fac45dfb8fe3305ff4c_b.jpg



9


bash 是一把被诅咒的锤子,

当你挥舞它的时候,就会看什么都像钉子,

尤其是你的拇指。


v2-72355d1c581807c287ab982859a0fe91_b.jpg


10


Python是一支“v2/v3”双筒霰弹枪,

一次只能打一发子弹,

但你永远不会射中推荐的那一个,

也许我应该用画线工具把射击路径画出来。


v2-7da89615e18187651362c80642637a5e_b.jpg


11


Ruby 是把镶嵌红宝石的剑,

它通常是因为“闪闪发光”才被使用。


v2-e3859a7a431412f77fc75f6d0ee5d085_b.jpg


12


PHP是一根软管,

你通常会把这根软管的一端插入汽车排气管,

另一端插入车窗,

然后你会坐在车里,再打开引擎。

v2-7a9ef1879bd1a31f98438427300e2fb7_b.jpg


13


Mathematica 是一种低轨道推进式加农炮,

如果有足够有钱的土豪,

也可能会用它做出一些令人惊奇的事情。

v2-d1b842e83f851971e713ee7ca235ceb8_b.jpg


14


C# 是一种强大的激光步枪,

还是绑在驴身上的激光步枪。

但当激光枪从驴身取下时,

激光似乎就没什么用了。

v2-7f856a15dfbe531828287c100d3bd6b8_b.jpg


15


Prolog 是一个人工智能武器,

它会听从你的指令,

但它也悄悄集结了一些终结者,

让它们回到过去把你杀掉。

v2-e255f6ab1209654f202a06875a3e785f_b.jpg


推荐阅读

线段树知识点总结
动态规划十问十答 还在断点调试?
教你四种调试技巧让你快速定位错误!


欢迎关注我的微信公众号:九章算法(ninechapter)。

精英程序员交流社区,定期发布面试题、面试技巧、求职信息等。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值