AIGC 加速企业创新,权威指南免费下载,开启你的学习探索之旅吧! 了解详情
写点什么

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

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

关注

评论 2 条评论

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

《PyTorch 深度学习实战》复习20

IT蜗壳-Tango

28天写作 12月日更

使用 RED 方法分析服务的瓶颈

耳东@Erdong

28天写作 12月日更 RED 方法

元宇宙100讲-0x008

hackstoic

元宇宙

2021年终总结:30多岁依然没有放弃自我成长!

王磊

宏昆酒店集团携手DataPipeline打造实时数据融合平台,酒店业精益管理的新秘诀

DataPipeline数见科技

数据库 中间件 数据同步 数据融合 数据管理

疫情下的圣诞节

张老蔫

28天写作

语音信号数字化

轻口味

28天写作 12月日更

.NET6新东西--PriorityQueue

喵叔

28天写作 12月日更

FFmpeg的一些使用实践

为自己带盐

ffmpeg 28天写作 12月日更

模块三作业-学生管理系统架构文档

曾竞超

架构实战营 「架构实战营」

2021,中国计算产业的“攀登者勋章”

脑极体

Code Review全面审查清单

俞凡

Code Review 生产力

55 K8S之Prometheus监控步骤

穿过生命散发芬芳

k8s 28天写作 12月日更

第三周作业

lv

Velocity.js:一个简单易用、高性能、功能丰富的轻量级JS动画库

devpoint

Vue3 vuex 12月日更 Velocity.js

收藏GitHub上的7个热门TypeScript项目

devpoint

typescript Grafana Storybook 12月日更

Golang中不一样的switch用法

liuzhen007

28天写作 12月日更

虚拟机性能监控与故障处理

Joseph295

面试高频考点:hashCode与equals

xcbeyond

Java equals vs hashcode 28天写作 12月日更

架构实战营模块三课后作业-外包学生管理系统架构文档

Jude

架构实战营

失败与成功是一体两面

石云升

学习笔记 28天写作 12月日更

架构训练营 week3 学习总结

红莲疾风

「架构实战营」

git tips(qbit)

qbit

git #Github

VUE 3.0 源码 rollup.config.js 对不同类型输出文件的注释

老罗

VUE 3.0 源码解析

再论学习

将军-技术演讲力教练

所谓默契,最不靠谱(25/28)

赵新龙

28天写作

《权力——为什么只为某些人拥有》读书笔记

圣迪

特质 权力 影响力

24《重学JAVA》--多线程(一)

杨鹏Geek

Java25周年 28天写作 12月日更

通过ip查询域名信息

喀拉峻

网络安全 渗透测试·

谨防做 Yes Man

搬砖的周狮傅

管理 思考

webpack-dev-server启动后, localhost:8080返回index.html的原理

Jerry Wang

JavaScript 前端开发 webpack 28天写作 12月日更

  • 扫码添加小助手
    领取最新资料包
TIOBE 9月排行榜:PHP正努力保住前十位置_编程语言_王文婧_InfoQ精选文章