原标题:卓越分享 | 如果编程语言是种武器
对程序员来说
编程语言就是武器
有的武器好用,有的武器不好用
你的武器是哪个?
C语言—M1式加兰德步枪
很老但可靠
C++—双截棍
挥舞起来很强悍,很吸引人
但需要你多年的磨练来掌握
Perl语言—燃烧弹
曾经在战场上很有用
但现在很少人使用它
Java—M240通用弹夹式自动机枪
有时它的弹夹是圆的,但有时候不是
如果不是,你开火
会遇到NullPointerException问题
枪就会爆炸
Scala—M240通用机枪的变种
它的使用手册是用一种看不懂的方言写的
很多人怀疑那只是一些梦话
Java—一把宝剑
但没有剑柄
Go语言—自制的“if err != nil”发令枪
每一次发射后
你都必须要检查它是否真的发射了
Rust语言—3D打印出的枪
将来也许真的能派上用场
bash—十分碍手的锤子
你抡起它时
会发现所有东西看起来都像钉子
尤其是你的指头
Python—“v2/v3”双管枪
每次只能用一个管子发射
你永远不知道该用哪个管子发射好
Ruby—外嵌红宝石的宝刀
人们使用它通常是因为看起来很炫
PHP—水管子
你通常会把它的一段接到汽车的排气管
另一端插进车窗里
然后你坐进车里,开动引擎
Mathematica—地球低轨道粒子大炮
它也许能够干出很神奇的事情
但只有付得起费用的人才能使用它
C#—强悍的激光大炮
架子一头驴子上
如果从驴子上卸下来
它好像就发不出激光
Prolog语言—人工智能武器
你告诉它要做什么
它会照做不误
但之后,它会弄几个终结者出来
责任编辑: