【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

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:423533
用户头像
王文婧 InfoQ编辑

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

关注

评论 2 条评论

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

云原生可观测套件:构建无处不在的可观测基础设施

阿里巴巴云原生

阿里云 云原生 可观测

带你了解NLP的词嵌入

华为云开发者联盟

人工智能 自然语言处理 华为云 企业号十月 PK 榜

WeOps赋能制造业数字化,助力坚美铝业IT高效管理

嘉为蓝鲸

DevOps 运维 AIOPS weops 嘉为蓝鲸

HDC 2022重磅首发《鸿蒙生态应用开发白皮书》,附全文

HarmonyOS开发者

HarmonyOS

天翼云打造自研云操作系统TeleCloudOS4.0 推动算力蓬勃发展

Geek_2d6073

2022前端笔试题总结

loveX001

JavaScript

VUE3+TS学习-项目搭建

肥晨

Vue3 脚手架 11月月更

来自2年前端的面经

loveX001

JavaScript

Curve 文件存储:如何支撑百亿级文件?

网易数帆

文件存储 分布式存储 云原生存储 curve 企业号十月 PK 榜

经验分享|用 Flutter 如何开发一个可运行小程序的 App

FinClip

开源共建携手并进 OpenHarmony使能千行百业生态成果亮相HDC2022

OpenHarmony开发者

OpenHarmony

从“一云多芯”支持,看多元算力的全栈云方案

华为云开发者联盟

云计算 华为云 企业号十月 PK 榜 多元算力

深入理解JS作用域链与执行上下文

loveX001

JavaScript

焱融全闪系列科普|固态存储核心技术 SSD

焱融科技

云计算 分布式 高性能 文件存储 全闪存储

备战双11,送你一份解压壁纸!

OceanBase 数据库

2022年11月中国数据库排行榜:GaussDB获认证进前五,GBase得融资竞逐鹿

墨天轮

数据库 opengauss TiDB 国产数据库 KingBase

前端面试指南之JS面试题总结

loveX001

JavaScript

如何使用netlify部署vue应用程序

肥晨

11月月更 网站托管 netlift

CSS 边框也能动画?background-origin 和 -clip 来施加魔法~

掘金安东尼

CSS 11月月更

震惊,改密码这件小事竟然让他差点累到吐血...

嘉为蓝鲸

运维 IT #WeOps

vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set

肥晨

11月月更 vue响应式 响应式开发

DevOps工具链的国产化之道

嘉为蓝鲸

DevOps 运维 IT

被老板忽悠入局后,我如何在三年内让产品「起死回生」?

LigaAI

产品经理 产品管理 产品管理成功秘诀 产品负责人 企业号十月PK榜

上新丨Kyligence Zen 上线海量指标模板,轻松变身指标达人

Kyligence

数据分析 指标管理 指标中台

带你从0到1开发AI图像分类应用

华为云开发者联盟

人工智能 华为云 图像分类 企业号十月 PK 榜

号称Java圣经!Github上爆火的1058页JVM全栈小册到底有什么魅力

Java全栈架构师

程序人生 JVM 架构师 java面试 jvm调优

即时通讯技术文集(第5期):零基础通信技术入门 [共15篇]

JackJiang

即时通信

DDL 毫秒级同步,Light Schema Change 的设计与实现|新版本揭秘

SelectDB

数据库 大数据 Doris schema 企业号十月 PK 榜

Dive into TensorFlow系列(1)-静态图运行原理

京东科技开发者

人工智能 机器学习 tensorflow 动态图 静态图

盒马 iOS Live Activity &“灵动岛”配送场景实践

阿里巴巴终端技术

ios 灵动岛

共筑行业标准,亚信科技AntDB数据库参与多项数据库行业标准研讨会

亚信AntDB数据库

AntDB aisware antdb AntDB数据库

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