TIOBE 2 月排行榜:“命硬”的 PHP 正努力保住前10位

每月必看的 TIOBE 编程语言排行榜最近又更新了,本月的主角是PHP。近期关于它的新闻还真不少,先是Zend CTO 离职引发了“PHP 要凉”的乌龙讨论,后来Zeev Suraski 亲自提议创建一个新的语言 P++ ,和 PHP 一起使用。
 
原定于去年 10 月在德国德累斯顿举行的 PHP 会议因多元化争议宣布取消。最近几天,PHP 又被曝出存在多个代码执行缺陷,维护人员发布了最新版本……在这个“多事之秋”,TIOBE 表示了担忧,PHP 还能保持 TOP10 的位置吗?
 
自动草稿
自 2001 年 TIOBE 指数开始以来, PHP 始终保持在榜单的前 10 位。它甚至是 2004 年 TIOBE 的年度编程语言。直到 2009 年底,一切都很顺利。
 
但此后不久,PHP 的市场份额在两年内从 10% 下降到 5%。2014 年,这个数字又减半至 2.5%。
PHP 发生了什么?
自动草稿
自动草稿
PHP 从一开始就是用于 Web 设计的 Visual Basic:它易于学习,易于部署,主要面向软件工程专业知识有限的 Web 开发人员。PHP 胜在简单,然而,它却带来了容易出现安全漏洞的缺陷。
 
PHP 在这方面已经挣扎了很长时间。2014 年,PHP 最大的支持者 Facebook 推出了 Hack,作为 PHP 的替代品,因为后者不具备可扩展性。在那之后,JavaScript、TypeScript 和 Python 成为 Web 开发的通用语言。
 
对此,网友是如何评价的呢?以下是 InfoQ 在网络上获取到的部分观点:
观点 1:论后端,PHP 比不过 Java、Go 等静态语言的强大生态和可控性;论前端,Active,Angular 比 PHP 优秀且更适合。PHP 最终只能回归最初的定义:personal home page language。
 
观点 2:PHP 热度下降是因为写法琳琅满目,而大公司推崇组件化、模块化、工蚁化。PHP 没有特别大的商业后台,所以某些组件化、模块化、工蚁化的大公司天天挖 PHP 的漏洞爆,使业内跟风黑 PHP 成了惯例。Google 要是不推 Python,不搞 Go,今天 PHP 舍我其谁?
 
观点 3:Go 等一些新兴语言的崛起对 PHP 这类老牌后端语言威胁确实日益增大,现在的情况是前有狼( Java、Go ),后有虎( JavaScript )。但 PHP 体量太大了,要倒也不是一朝一夕的事情。
 
观点 4:其实这不是 PHP 的问题,而是 Web 开发在经历转型。前后端分离的结果,越来越多的人选择前后端分离的道路。就像当年人们纷纷选择 Java 一样,虽然可能花更多的钱,用更多的人,但 IT 部门拿更多的资源,有更多的话语权。
IT 技术选择不是技术有多好,而是是否符合行业领头者的利益。就像阿里当年要做去 IOE,价格昂贵,不能快速响应业务,只是其中一部分原因,落实到具体的技术选型、开发策略也都涉及了各方面的利益。
就像 Python 上位,是因为它在科技领域是最多人应用的,源于简单,而不是语言层面。PHP 的落后也不是语言层面,其实这些年也看到 PHP 在不断调整自己,但是不能抵挡技术选择的大潮。
 
观点 5:前十名中,可以拿来做 Web 开发的也就 Java/Python/C#/JS 这几个。Java 偏向企业级开发,还有 Android 开发;Python 偏向于 AI 和爬虫开发;C#也是偏向企业级开发,甚至还有桌面开发和游戏开发;JS 偏向前端开发,后端也有,但并不是主流。
 
上面这些技术和 PHP 做短平快的互联网 Web 开发没有太大的竞争关系,而且这些技术和 PHP 斗了超过 10 年,要赢早就赢了。况且,PHP 现在又有高性能 PHP8 和异步库 Swoole 这些支持,硬实力完全不虚任何对手。
你还可以从下表中了解 PHP 和其他主流编程语言在过去几十年间的变迁。
自动草稿
 
PHP 未来将如何在这片“丛林”中生存?

你有没有觉得现在的QQ,功能是不是很强大了,但是用的人已经是很少了,至少在身边的人都没用QQ了。PHP也一样,现在升级到8.2版本了,性能提升了一大半,但是现在也一样,很多人不学了。这是为什么呢?

以我个人的观点:这些语言的排行对我或对与你目前正在用PHP干活的好像没啥影响,该努力的还得继续努力,该学习的还是要好好学习!
很多人都会问我是不是已经转行了,其实我并没有。但是学习多一门语言就是必须要有的。作为一位开发者,刚开始的时候就啥都学,没有一个方向感,到头来也会舍弃很多。
所以这里想说的就是:既然PHP这门语言有他的局限性,那你可以多学一门语言的,你完全可以看准现在市场哪门语言更有前景或者与PHP这门语言相对互补的语言。当你某一天在工作时用到的语言不是PHP,那你就是真的转行了!
THE END
分享
TIOBE 2 月排行榜:“命硬”的 PHP 正努力保住前10位
每月必看的 TIOBE 编程语言排行榜最近又更新了,本月的主角是PHP。近期关于它的新闻还真不少,先是Zend CTO 离职引发了“PHP 要凉”的乌龙讨论,后来Zeev Surask……
<<上一篇
下一篇>>