【AICon】AI 基础设施、LLM运维、大模型训练与推理,一场会议,全方位涵盖! >>> 了解详情
写点什么

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

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

关注

评论 2 条评论

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

Java程序员必备框架—Spring全家桶的前世今生详细梳理

北游学Java

Java spring

阿里云视频云发布实时高清VVC编码器Ali266,真正开启VVC商用之路

阿里云视频云

阿里云 视频编码 视频处理 编码器 视频云

TensorFlow Recommenders: Quickstart

毛显新

深度学习 tensorflow 推荐系统 keras

详解Camtasia的PPT录制功能

淋雨

视频剪辑 Camtasia 录屏软件

兰宝环保 | 新体系“行动计划”中化工制药行业VOCs废气治理要点

叶落便知秋

中易通科技禾禾实验室产品培育田

叶落便知秋

大数据实战训练营Hbase作业

Clarke

瞥一瞥AI,撩一撩算法

博文视点Broadview

WorkPlus高端制造业数字化解决方案—科达洁能

WorkPlus

开源 企业 解决方案 即时通讯

互联网大厂一手资料,25大专题,500多页,背废你就能吊打面试官

Java架构师迁哥

剖根问底:Java 不能实现真正泛型的原因是什么?

沉默王二

java

手把手体验远程开发,确实爽

程序员鱼皮

Java Python 软件 大前端 后端

3D地图与3D柱状图联合使用

ThingJS数字孪生引擎

大前端 地图 可视化 数字孪生

Using side features: feature preprocessing

毛显新

自然语言处理 深度学习 tensorflow 推荐系统 keras

Erda 1.1 版本发布|3 大亮点特性最新解读

尔达Erda

开源 云原生 k8s PaaS SaaS

来吧!一文写清前端面试难点及考点

前端依依

面试 大前端 经验总结

女巫面具系统模式开发

ALVIS

咔嗒回收系统小程序开发

ALVIS

大厂面试真题——Netty/IO篇,你能答上来几道?

Java架构师迁哥

WorkPlus高端制造业数字化解决方案—首发集团

WorkPlus

开源 企业 即时通讯 移动开发

SpringBoot自动配置原理解析

程序员阿杜

spring Boot Starter

本夕生活小程序定制开发

ALVIS

LeetCode题解:61. 旋转链表,双指针,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

以两种异步模型应用案例,深度解析Future接口

华为云开发者联盟

Java 模型 异步 FutureTask Future接口

小白必看,通俗易懂的LockSupport

程序猿阿星

Java并发 线程协作 LockSupport 线程间通信

IDEA http client无法解析enviroment file

crazylle

IDEA http client Alibaba Cloud Toolkit

ElasticJob 3.0.0:打造面向互联网生态和海量任务的分布式调度解决方案

SphereEx

数据库 开源

INFRA-JOY微服务治理验证工程实践分享

徐敏

微服务 自动化测试 全链路压测 性能压测

CloudQuery v1.4.1 发布 | 开放「组织架构」模块 API

BinTools图尔兹

数据库 数据安全 OpenAPI 数据库管控

绿森林回收系统小程序开发

ALVIS

跑跑回收系统小程序开发

ALVIS

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