从事编程行业以来经常会遇到编程语言的争论,其中最火的莫过于 PHP 是最好的编程语言。这么多年以来关于编程语言的优劣之争从来都没有中断过,不管是各种各样的社区论坛,还是微信群,QQ群又或者是程序员的线下聚会上。可以说有程序员的地方就有编程语言之争。

我们热爱自己所学编程语言本身没有什么问题,这也是我们在自己技术领域前进的内在驱动力。但是我们应当避免卷入编程语言之争。

编程语言的好坏与语言本身无关

编程语言的好坏与语言本身无关, 编程语言只是一个我们表达思想的工具。能够用它做出什么的样事情与编程语言本身的关系不大,更多的是在于作为使用者的我们。

对于绝大多数业务,更多的是写 CURD ,对于 CURD 各个语言之前的差距并没有特别明显的差距,也不能拉开程序员之间的差距。

就如一个人会用 100 种语言说”你好“一样,如果仅仅停留在说”你好“的阶段,去扩充说语言的数量是没有意义的。语言本身是用于交流的,抛弃了语言是用于交流的本质去追去数量,是一种本末倒置的做法,实不可取。

质胜于量

金庸老先生笔下有独孤求败这样一个角色,其武功修为有如下四个阶段:

1、弱冠之前,倚仗宝剑之刚猛凌厉。

2、30岁之前,善用软剑之技巧变幻。

3、40岁之前,重剑无锋、大巧不工。

4、40岁之后,不滞于物、草木竹石均可为剑

武学如此,编程亦如此,在编程初期质胜于量。有了前期的积累,后期在学习其他编程语言,无论是速度还是处理问题的深度,都要远胜于一开始就看中数量的方式。

从系统的角度看待编程语言

现实生活是一个系统,虚拟世界作为现实的一种投射,本身也是系统的。我们是没办法通过一种编程语言去解决一个系统的问题。因此为了提高解决问题的效率,也就衍生出了很多的编程语言,这些语言之间多是有各自适用的领域,也都存在其优势与劣势。

也正是因为这样从事各个语言开发的程序员也就展开了各种各样关于语言优劣的争论。编程语言的选择要根据自身业务去决定,脱离业务谈语言优劣是没有意义的。