如果把编程语言比作武器

来自bjorn的一篇吐槽文.

C 是经久不衰的M1半自动来复,虽然有些时日了但稳定压倒一切。

c++ 是威力强大的双截棍,看看李小龙使它的时候那鼓威风劲你就领悟了。但问题是掌握它需要很长段时间,而在这段时间内经常是把自己打得鼻青脸肿而不是敌人。

Perl是莫洛托夫鸡尾酒,偶尔会很有用,但现今用的人已少。

Java是架240发全自动冲锋枪,扫起来爽翻天,前提是弹夹没空。一旦弹夹空了会发生NullPointerException异常,表明这枪就报废了然后你就挂了。

Scala跟Java的冲锋枪没差,唯一的不同是他的使用说明是用你看不懂的方言写成的天书,而且里面大部分都还是在瞎B。

JavaScript是把没有手柄的双刃剑,不多说。

Go 就自制的拥有if err != nil 检查特性的短枪,每次射完你都要执行一次以确定是不是射成功了,并且它只射Tab不射空格。

Rust 纯属3D打印的产物,兴许哪天能派上用场。

bash是被下了诅咒的锤子,挥起来的时候全世界都是钉子,包括你自己的手指。

Python是牛逼哄哄的双管枪,但一次只射一管,另一管不知何时射。或许曾经我用过工具来把它启用。

Ruby「红宝石」是把镶嵌了红宝石的宝剑,你使用它的原因正是那闪闪的宝石可以亮瞎众人。

PHP像一根管子,你把一头插入汽车的排气管,然后另一头通过车窗插到车内,再接着你坐进了车里发动了引擎。

Mathematica 是一个可以发射低轨地球卫星的发射器,非常的华丽与强劲,前提是你也土豪到用得起它。

C#是搭配在一头驴上的激光步枪,效果可想而知。但将它从这头驴上拿下来后,似乎也不能工作。

Prolog 是高级的AI智能武器,你告诉他怎么做做哪些,但最后他还会多生成一些终结者把制造他的人干掉。

Lisp 精巧如剃刀,使用者往往非常疯狂且危险。

原文:If programming languages were weapons

时间: 2024-08-14 01:37:05

如果把编程语言比作武器的相关文章

{{转}}如果编程语言是种武器,快使用双截棍!

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己 C语言是M1式加兰德步枪,很老但可靠. C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器. Perl语言是燃烧弹,曾经在战场上很有用,但现在很少人使用它. Java是M240通用弹夹式自动机枪,有时它的弹夹是圆的,但有时候不是,如果不是,当你开火时,会遇到NullPointerException问题,枪就会爆炸,你被炸死. Scala是M240通用机枪的变种,但它的使

【转】如果编程语言是种武器

对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己 C语言是M1式加兰德步枪,很老但可靠. C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器. Perl语言是燃烧弹,曾经在战场上很有用,但现在很少人使用它. Java是M240通用弹夹式自动机枪,有时它的弹夹是圆的,但有时候不是,如果不是,当你开火时,会遇到NullPointerException问题,枪就会爆炸,你被炸死. Scala是M240通用机枪的变种,但它的使

杂谈 个人感想 方便以后回味

编程语言最终极的目标就是以更自然.更灵活的方式 模拟世界, 从原始机器语言 到过程语言 再到面向对象语言.编程语言 一步步地用更自然,更灵活的方式 描述软件 . [ 汇编(汇编语言_第2版 ) C/C++(C++Primer中文版(第4版) 大师就是大师,膜拜.不过太细了,就显得有点啰嗦了. C Primer Plus(第五版)中文版 ) PHP(脚语言我只服 Linux中的bash) JAVA[.....] SCALA(Scala编程完整中文版 接触的项目用的play框架,一个全栈的开发工具.

“面向对象编程”就是一种范式

https://zhidao.baidu.com/question/2009948362326949908.html 所谓编程范式(programming paradigm),指的是计算机编程的基本风格或典范模式.借用哲学的术语,如果说每个编程者都在创造虚拟世界,那么编程范式就是他们置身其中自觉不自觉采用的世界观和方法论.我们知道,编程是为了解决问题,而解决问题可以有多种视角和思路,其中普适且行之有效的模式被归结为范式.比如我们常用的"面向对象编程"就是一种范式.由于着眼点和思维方式的

编程思想、哲学、道与术

一切的起源:问题及问题的求解: 编程是为了解决问题,而解决问题可以有多种视角和思路: 世界观与方法论: 马克思:世界是物质的,物质是运动的:运动着的物质是普遍联系和永恒发展的: 编程思想与世界观: 我们知道,哲学领域中,最根本的对立是唯物主义和唯心主义的对立,而附属其下,又有许多对立,如形而上学和辩证法的对立.可知论和不可知论的对立等等.这些对立形成了哲学的基本体系.派别和出发点.实际上,这些对立,都是世界观的对立.世界观,简而言之即如何看待这个世界.世界观是一切哲学问题的本源和出发点. 同样,

阿里工业互联网平台“思考”:一场从0到1的蜕变

阿里云总裁胡晓明(花名孙权)曾在一场媒体采访中透露了自己的业务秘籍,说他永远记住两句话,一是"拓展商业边界",二是"商业驱动技术进步". 这句话不失为阿里的真实写照.的确,企业的安身立命之道,从来都不止于实验室里的技术,更要让技术产生商业价值,形成一个良性循环,为整个产业链乃至生态圈谋利益.但要说技术与商业无缝结合的企业,阿里可谓典型一家,比如阿里生态.蚂蚁生态.菜鸟生态,都是这一模式的缩影:再比如2018广东云栖大会,我们看到了从技术引入商业的背后逻辑. 产业发展

有人说中文编辑是解决中国程序员编程效率的秘密武器,请问他是一个银弹吗?

一.“银弹” 首先在这里解释一下“银弹”的概念,顾名思义就是银质的子弹(Silver Bullet),是古老的欧洲民间传说中能杀死狼人的利器.当然现实中是没有狼人的,但现实中确实有银弹这个东西.而其意义也类似于能杀死狼人的最好办法.现实中的狼人可以是一个棘手的项目,或者一件不可能的事.而“银弹”就是指能解决这些事的方法,或者技术手段,被比喻为具有极端有效性的解决方法,作为杀手锏 .王牌等的代称. IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表

面试官的七种武器:Java篇

起源 自己经历过的面试也不少了,互联网的.外企的,都有.总结一下这些面试的经验,发现面试官问的问题其实不外乎几个大类,玩不出太多新鲜玩意的.细细想来,面试官拥有以下七种武器.恰似古龙先生笔下的武侠世界中的七种武器.下面我为各位一一道来. (欢迎转载.转载请注明出处:http://www.cnblogs.com/hzg1981/) 长生剑=语言基础 长生剑是七种武器之首,同理,编程语言的考察也是技术面试中最基本的.这条不满足的就直接Pass了.以Java为例,语言的考察大致可以分为三个层次: 初级

“中文编程”会是解决中国程序员编程效率的秘密武器,成为中国软件工程的“银弹”么?

一.“银弹” 首先在这里解释一下“银弹”的概念,顾名思义就是银质的子弹(Silver Bullet),是古老的欧洲民间传说中能杀死狼人的利器.当然现实中是没有狼人的,但现实中确实有银弹这个东西.而其意义也类似于能杀死狼人的最好办法.现实中的狼人可以是一个棘手的项目,或者一件不可能的事.而“银弹”就是指能解决这些事的方法,或者技术手段,被比喻为具有极端有效性的解决方法,作为杀手锏 .王牌等的代称. IBM大型机之父佛瑞德·布鲁克斯(Frederick P. Brooks, Jr.)在1986年发表