六星云課堂:被唱衰的PHP,在這份排行榜一直穩(wěn)坐第四
知名軟件行業(yè)分析公司 RedMonk 發(fā)布了 2022 年 1 月(第一季度)編程語(yǔ)言排行榜。
RedMonk 編程語(yǔ)言排行榜通過(guò)追蹤編程語(yǔ)言在 GitHub 和 Stack Overflow 上的代碼使用情況與討論數(shù)量,統(tǒng)計(jì)分析后進(jìn)行排序,其旨在深入了解潛在的語(yǔ)言采用趨勢(shì)。該榜單一年發(fā)布兩次,這是今年的第一份榜單。

下圖是 Q1 的編程語(yǔ)言排行情況:

排名前 20 的編程語(yǔ)言為:1 JavaScript
2 Python
3 Java
4 PHP
5 CSS
5 C#
7 C++
8 TypeScript
9 Ruby
10 C
11 Swift
12 R
13 Objective-C
14 Shell
14 Scala
16 Go
17 PowerShell
18 Kotlin
19 Rust
19 Dart和往常一樣,本季度的排名變化不大,具有穩(wěn)定性。RedMonk 方面指出,除了要討論的幾個(gè)明顯的例外情況外,近年來(lái)語(yǔ)言運(yùn)動(dòng)的規(guī)律就是幾乎沒(méi)有運(yùn)動(dòng)。事實(shí)上,這里的 20 種語(yǔ)言中,有 17 種已經(jīng)連續(xù)三個(gè)季度保持穩(wěn)定。這就提出了一個(gè)有趣的問(wèn)題:這種穩(wěn)定性是代表了行業(yè)的使用情況,還是更類(lèi)似于一個(gè)過(guò)程工件?
隨著這些排名中的變動(dòng)開(kāi)始減少,有趣的是考慮我們是否可能正在進(jìn)入一個(gè)相對(duì)停滯的時(shí)代。當(dāng)然,新的語(yǔ)言會(huì)不斷涌現(xiàn),有些可能會(huì)由于新功能的添加或外部因素(例如下面的 Dart)而興起;但當(dāng)我們環(huán)顧整個(gè)行業(yè)時(shí),可能正在形成某種平衡的形成。語(yǔ)言找到了各自的利基和并達(dá)到了與特定競(jìng)爭(zhēng)者持平的狀態(tài)。
現(xiàn)在說(shuō)還為時(shí)過(guò)早,所有這一切都可能既不是人為因素,也不是行業(yè)轉(zhuǎn)變,而是其他外部因素的結(jié)果,持續(xù)的大流行及其廣泛影響可見(jiàn)和不可見(jiàn)是明顯的候選者。無(wú)論如何,這是我們將密切關(guān)注的事情。
RedMonk 對(duì)此次排行榜中個(gè)別編程語(yǔ)言的排名變化進(jìn)行了分析和點(diǎn)評(píng):Python?(0) /?Java?(-1):在短暫的與 Python 并列第二位之后,Java 又滑回了第三位。不過(guò)需要明確的是,在這個(gè)排行榜上獲得第三名仍然是一個(gè)非常令人印象深刻的成就。但是觀察者指出,Python可持續(xù)性的實(shí)力還是值得一看的,因?yàn)樗呀?jīng)連續(xù)兩年在該榜單中位居第二,并且再次與最受歡迎的企業(yè)開(kāi)發(fā)語(yǔ)言和世界上最大的兩個(gè)移動(dòng)生態(tài)系統(tǒng)之一的語(yǔ)言拉開(kāi)了距離。對(duì)于一種被一些人嘲笑為“just a glue language”的語(yǔ)言來(lái)說(shuō),這是一個(gè)相當(dāng)大的成就。PHP?(0):PHP 在此次榜單中毫無(wú)變動(dòng)。但這并不稀奇,因?yàn)樽?2017 年以來(lái),PHP 就一直位居第四。觀察者指出,需要注意的是經(jīng)過(guò)這么多年,PHP 仍然被人看不起。但不管人們對(duì)它有什么看法,PHP 仍然有它的力量。C++?(-2):在前一次榜單中,C++ 排名第五,與 C# 和 CSS 并列。但這一次,它是少有的出現(xiàn)了變動(dòng)的語(yǔ)言之一;且下降了兩位,排在第七。“雖然這種下降可能純粹是暫時(shí)的,但人們想知道它是否會(huì)追隨前者的腳步?!卑駟纬跗?,C 排在第八位,之后滑落到第九位,現(xiàn)在則是第十位。與此同時(shí),C++ 上一次排名低至 7 位是 2013 年的第二次榜單?!翱纯催@是否只是一個(gè)小插曲,或者這種下滑是否代表了該語(yǔ)言向前發(fā)展的新基線(xiàn),以及是否會(huì)有進(jìn)一步的下降,這將是很有趣的?!?strong>TypeScript?(0):說(shuō)到進(jìn)一步下降,在排名中僅次于 C++ 的是 TypeScript。TypeScript 是自 Swift 以來(lái)增長(zhǎng)最快的語(yǔ)言,也是兩者中唯一進(jìn)入前 10 名的語(yǔ)言。觀察者指出,TypeScript 似乎進(jìn)入了平穩(wěn)期,在過(guò)去的三個(gè)季度中一直獨(dú)占該位置。問(wèn)題是語(yǔ)言是否還有更多的上升空間,或者這是否就是該語(yǔ)言的上限?!耙吓啦⒉蝗菀?,即使 C++ 這次掉下來(lái)了,但它已有大量的代碼和相關(guān)討論存在;如果 TypeScript 要繼續(xù)它的上升之旅,像 C++ 這樣的語(yǔ)言正是它需要超過(guò)的”。Dart?(+1) /?Rust?(0) /?Kotlin(0):有點(diǎn)令人驚訝的是,作為最近很“熱門(mén)”的兩種語(yǔ)言,Kotlin (#18) 和 Rust (#19) 也并無(wú)變動(dòng)。但更令人驚訝的是,Dart 能夠上升一位并與 Rust 并列第 19 位。Kotlin 花了兩個(gè)季度才實(shí)現(xiàn)這一跳躍,Rust 也花了一個(gè)季度。Dart 卻在榜單 30 名左右徘徊約 36 個(gè)月后,不僅進(jìn)入了前 20 名,還與開(kāi)發(fā)者的“寵兒” Rust 并駕齊驅(qū)?!艾F(xiàn)在最重要的兩個(gè)問(wèn)題是,首先,它是否能保持這個(gè)位置,如果是的話(huà),是否有更多的上升空間?!?/p>
以上就是本次分享的全部?jī)?nèi)容,想要學(xué)習(xí)編程的小伙伴們,歡迎前往六星云課堂,獲取更多技能與教程。?