PHP落伍是没有完全落伍的,PHP8.x的一些特性让它具备了一些不是特别落伍的语言特性,实际上是主要是培训机构在挤兑PHP偏多,他们在C++流行的时候鼓吹C++多么优雅,好,C++流行起来了,就鼓吹Python是未来,告诉你万能的Python在后端会有很大的出息。然后又鼓吹NodeJS后端特性,认为未来JS包打前后端很有前途,最近几年鼓吹Go是很有前途的后端语言。
实际上若干年后,我站在时间长河上游俯瞰他们过去的鼓吹觉得他们的鼓吹无非是赚钱恰饭罢了。PHP和JAVA烂大街,培训机构赚不到什么钱的语言,恰恰依旧是各种公司的主力语言。
我们评价一门语言是否落后,某某语言来替代它的话,主要看来替代它的语言解决了什么被替代语言不能解决的问题。Rust号称解决了C++的不安全推行尚且极为缓慢,何况没有解决根本问题的某后端语言。
实际上除了超大型公司有多少人能碰到语言的瓶颈呢?几乎没有。维基百科还是PHP,P站还是PHP,几乎没有遇到大问题吧?
为何鼓吹新语言?培训机构是其一,还有就是新人的焦虑。试想一下,一个刚入行的新人,别人PHP动辄8-10年,JAVA动辄10年起步,你一个新人工作都不好找,自然期待有一门语言新出,能拉把老程序员拉低到一个层次的语言。新人自然放肆鼓吹。
我学Go也是这个意思,论PHP,我用了六年多,给Laravel贡献过代码,水平应该不算太差,没什么秘密了,想学新东西是自然的。JAVA只用了五年,我在考虑,如果我转成JAVA程序员在面试者那里肯定是打不过那些八年十年的程序员的,我希望有新语言能把我和他们放到一个层次,毕竟没有十年多的Go程序员,都是一个层次的人,谁怕谁?不过我现在自己开的公司搞项目还是PHP,因为够用了,在我们这个城市99.99%的PHP项目不会遇到语言性能瓶颈。有人之所以转go可能是因为想融资吧。因为你去融资PPT上写着:本项目采用最新科技,底层采用ThinkPHP框架最新版本……,估计投资人转身就离开了。如果有用Go,鼓吹一下跟区块链结合什么的,就相对好糊弄一些。