PHP还是世界上最好的语言吗?

最近看到了一个问题:PHP还能火多久?
我看到了PHPer的焦虑和不安。我并不是要在这里班门弄斧,而是想站在一个普通开发者的角度梳理了一下个人对PHP的看法。

那是最好的时代,那也是最坏的时代!

由于PHP不能常驻内存(不讨论swoole),在构建大型应用方面存在较大的缺陷。
 底层能力比不上编译型的语言。PHP扩展开发的周期、维护都比较长。直接使用C++/Go实现Linux+TCP实现高性能后台要比PHP自由、高效率。
 对于NodeJS提供的全栈角色,PHP的胶水特性,优势已经不明显了。从人力资源的角度讲,PHP要比NodeJS性价比低!
 全栈工程师。单页应用的兴起,使得经常用来套页面的PHP在大前端时代显得有点鸡肋。最要命的是,NodeJS的开发效率整体会比PHP要好一些。NodeJS一门语言就能同时解决前后端。而且JavaScript的人气也比PHP要高。PHP的崛起一定程度上是因为它能够快速迭代。PHP的比较优势没那么明显了。天猫在2015年已经从PHP全面转向NodeJS了。PHP的异步扩展Swoole,也就是PHP版的NodeJS。虽然PHP本来是一门胶水语言,但是什么都拿一点过来,显得它力不从心了。面向过程的PHP4,在PHP5中升级为面向对象,在PHP7中添加了函数式支持。当然了,我们用C语言也可以写出面向对象的功能。我们用C语言也可以写出函数式的风格。但是这样做太辛苦了。
 性能问题。Java Spring MVC一直是企业级应用开发的代名词。PHP这一类的动态语言终究还是难登大雅之堂。如果你不太喜欢Java EE又大又全的生态,Go语言是一个很好的选择。这些主流语言的衍生语言,它们大都添加了类型提示、集合、函数式特性、自带服务器功能。总之就是越来越像Lisp了。静态语言和动态语言在语法上的差异越来越模糊了。
 是的,Facebook一直努力。PHP7采用HHVM以后,性能有了很大的提升了。但是由于PHP不同版本的兼容性太差,Facebook最终放弃了PHP。改用自家的Hack。
 PHP的分裂越来越严重了。各种开发者和企业都在开始逃离PHP。
 古老迈向现代,是守望还是背叛?是继续改良,还是直接抛弃包袱、彻底革命?何去何从?
 这里收集了一些有关PHP的讨论:
 1. 重新审视PHP(Taking PHP Seriously)
 2. PHP社区的分裂(The global PHP community continues to toxify itself, and we need to halt it for the sake of our peers)

你可能感兴趣的:(php)