PHP,JAVA,C++。很多人喜欢拿这3种语言说事。
PHP 这门语言其中一处精妙的地方,就是他把下层的线程的概念隐藏了起来,使得 一些 不理解线程的码农,都能写出可以拿出来用的PHP代码。
而JAVA 没有,他给程序员提供了丰富的多线程用法,让程序员可以在合适的时候用多线程提高性能。
但显然,写代码的码农,懂多线程的明显比不懂多线程的少。
所以我经历过几个项目,一些写java 的滥用多线程,导致程序奔溃,连用都不能用。
其实 PHP 的设计思想,跟JAVA 本来就是不一样的。JAVA 设置了很多的条条框框,来让程序员减少犯错。
而PHP 很灵活,语言层面,各种历史发展起来的组件,函数库都是以灵活为核心。这种灵活 可能是更趋向于人脑的计算方式的。
我举个简单的例子,京东 搞 自营物流,阿里搞第三方物流。但两者都能成功。马云在某次演讲说过,“如果这个社会只有一种商业模式,那太boring了”
JAVA跟PHP也是一样,不是只有一套方法论能保证程序的正确性,不是只有一种方式能写出好的产品。有些码农很奇怪,看到js,java的一些方法论。
就想搬过来,根本没考虑语言层面,历史组件的设计思想。他们没搞懂,人的脑子的计算方式,人脑是如何解决问题的。
其实人脑的计算方式,受到每个人不同的经历的影响,不同的经历会形成大脑思考方式的区别。
所以PHP发展到现在,百度,腾讯,各种大大小小的公司都有用,就很有可能,PHP的设计思想,符合某种人群的脑子 解决问题的方式。