面对 Go、Node.js,PHP 为何还如此活跃?
他们觉得,简洁的语法,良好的基础语言库,才是编程语言的根本,才能更受欢迎,在这个世界上生存下去。我就一个例子来说,什么是观点的局限性,和什么是全局!很多人看到就会说,你看看,今天明月怎么这么开门见山,开宗明义,没有那么多弯弯绕绕呢?原来在这里等着我们呢?我的例子来自一个长篇评书,故事的主角是一个城池和一个选择!当时这个城池被围困了,很多天,里面的粮食和水都不够了,眼看要出现人肉的情况了。这个时候,这个城市的长官给围城的人,提出了一个要求,我可以投降,但是不能屠城。整个评书了,讲了半年多,就是这个事情,各种人物、各种事件,和讨论事件的意义。最后其中一个观点让我耳目一新,就是无论如何,城市的平民保住了,没有因为战争而陷入更大的危机。无论长官的投降是否是一个罪过,至少对这个城市是负责的。当然长官的前途肯定是毁了,无论如何都会是一个“降将”的罪名。而面对Go、NodeJs这样的新生代语言,PHP这个老战士依然如此活跃,一个根本的原因就是它具有全局的优势。以前有一份统计,计算机程序的80%都是数据库程序,没错,就是大家所说的crud。这是计算机行业所决定的,因为计算机的一大用途就是记账和统计,就是一个大账本。无论是企业的ERP,统管生产、销售、财务,无一不是在记录数据,汇总数据、统计数据。我觉得,它也是,就是在统计运动量,统计每天的路线,通过数据库来查各种食物的卡路里,以及估计你燃烧了多少卡路里。统计这些都需要数据库,这就是为什么Oracle这么有钱的原因。就是编程语言,甚至于说能操作数据库的编程语言都是好语言。Go、NodeJs、PHP在实际上80%的程序里面,表现真的差别很大吗?这就是计算机行业的特点,决定PHP并不是很糟糕的选择!而恰恰是PHP还行,并且很很早就有了PHP语言,它就有了先发优势,并非那么容易被取代。另外,php作为一个老牌语言,比那些新语言,有先发优势。在很多领域,特别是那些比较小的细分领域,人们就会惊讶的发现,很多程序就是PHP编写的,可能没有绚烂的外表,没有多么高大上的宣传词,甚至不需要很大的内存,PHP就能提供一个堪堪使用的程序。纵然Go、NodeJs千娇百媚,也没有一个实实在在的程序实在。从某种角度上面来讲,只要计算机的应用的这个特点-“数据库程序的80%”现象存在,PHP+Mysql(或者PG)的组合就能一直存在下去。