TIOBE 9 月排行榜:Java沒有懸念,PHP 正努力保住前十位置
- 2019 年 10 月 4 日
- 筆記
每月必看的 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 https://www.tiobe.com/tiobe-index/