写点什么

TIOBE 9 月排行榜:PHP 正努力保住前十位置

  • 2019-09-12
  • 本文字数:1407 字

    阅读完需:约 5 分钟

TIOBE 9月排行榜:PHP正努力保住前十位置

每月必看的 TIOBE 编程语言排行榜最近又更新了,本月的主角是 PHP。近期关于它的新闻还真不少,先是 Zend CTO 离职引发了“PHP 要凉”的乌龙讨论,后来 Zeev Suraski 亲自提议创建一个新的语言P++,和 PHP 一起使用。上月底,原定于 10 月在德国德累斯顿举行的 PHP 会议因多元化争议宣布取消。最近几天,PHP 又被曝出存在多个代码执行缺陷,维护人员发布了最新版本……在这个“多事之秋”,TIOBE 表示了担忧,PHP 还能保持 TOP10 的位置吗?



TIOBE 九月编程语言排行榜


自 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 现在又有高性能 PHP7 和异步库 Swoole 这些支持,硬实力完全不虚任何对手。


你还可以从下表中了解 PHP 和其他主流编程语言在过去几十年间的变迁。



PHP 未来将如何在这片“丛林”中生存?让我们拭目以待。


相关文章:


TIOBE Index for September 2019


2019-09-12 17:423610
用户头像
王文婧 InfoQ编辑

发布了 126 篇内容, 共 71.9 次阅读, 收获喜欢 275 次。

关注

评论 2 条评论

发布
用户头像
PHP所到之处,各路观点都相当多,有唱衰的,有表示支持的。为啥PHP总被调侃,用过PHP的朋友能不能还它一个“清白”,以正视听?我们希望听到更真实更多元的观点,快来留言吧~
2019-09-12 18:00
回复
赞同,php其实挺好用的
2020-03-23 16:35
回复
没有更多了
发现更多内容

大数据分析之分析模型介绍

大数据技术指南

数据分析 4月日更

面试的信心来源于过硬的基础(iOS开发方向)

ios 面试

话说 ReadWriteLock

木子的昼夜

大数据计算时数据倾斜问题及解决方案

五分钟学大数据

大数据 4月日更

架构师实战营 [模块一]- 微信业务架构和学生管理系统架构设计

ifc177

架构实战营

话说 线程的概念&生命周期

木子的昼夜

作业内容1

谢博琛

话说 线程创建&启动&停止

木子的昼夜

话说 用户线程&守护线程&线程组&线程优先级

木子的昼夜

话说 ReentrantLock_源码

木子的昼夜

话说 面试题连环问

木子的昼夜

话说 ReadWriteLock 第二篇

木子的昼夜

iOS 面试策略之代码考查到offer的比较和选择

iOSer

ios 面试

团队里不能留的三种人

石云升

辞退 28天写作 职场经验 管理经验 4月日更

话说 内存屏障,有序性保证

木子的昼夜

架构实战营第一期作业

王华

架构实战营

快速学一遍vue的状态管理模式 -- Vuex

空城机

JavaScript Vue 大前端 4月日更 vuex

进程、线程、协程

无心

网络编程 操作系统

业务架构训练营第0期模块一作业

目标一个亿

话说 线程切换&线程数设置

木子的昼夜

架构实战训练营-模块一课后作业

Johnny

架构实战营

面试题: 合并两个有序链表

木子的昼夜

面试题: String "123" 转 int类型

木子的昼夜

模块一:课后作业

黄先生

架构实战营

中国唯一入选 Forrester 领导者象限,阿里云 Serverless 产品能力全球第一

阿里巴巴中间件

【LeetCode】合并两个有序数组Java题解

Albert

算法 LeetCode 4月日更

话说 Lock condition

木子的昼夜

架构实战营 - 作业01

Kram

架构师实战营[M1]-微信的业务架构和学生管理系统架构设计

LeoWang

话说 LockSupport

木子的昼夜

面试题 : 一个单调递增的数组 随机拿出一个数 你怎么找到这个数

木子的昼夜

TIOBE 9月排行榜:PHP正努力保住前十位置_编程语言_王文婧_InfoQ精选文章