RedMonk公布6月編程語(yǔ)言排行:JavaScript居榜首 Java和Python并列第二
知名軟件行業(yè)分析公司 RedMonk 發(fā)布了 2021 年 6 月(Q3)編程語(yǔ)言排行。整體排行基本保持不變,JavaScript 位居榜首,隨后是 Python、Java、PHP、CSS、C++、C#、TypeScript、Ruby 和 C 語(yǔ)言。
排行:
1 JavaScript
2 Python
2 Java
4 PHP
5 CSS
5 C ++
5 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
20 Dart
RedMonk 的調(diào)研方法最初是由 Drew Conway 和 John Myles White 在 2010 年底設(shè)定的,在隨后的幾年中得到不斷的完善。該調(diào)查方法是從 GitHub 和 Stack Overflow 中提取語(yǔ)言排名,以及將它們結(jié)合起來以獲得試圖反映代碼 (GitHub) 和討論 (Stack Overflow) 吸引力的排名。這個(gè)想法不是提供當(dāng)前使用的統(tǒng)計(jì)上有效的表示,而是將語(yǔ)言討論和使用相關(guān)聯(lián),以便深入了解潛在的未來采用趨勢(shì)。
在本季度重點(diǎn)值得關(guān)注的語(yǔ)言有:
1. Java(上升 1 位)
在此前幾個(gè)季度持續(xù)下降到第 3 位之后,觀察者質(zhì)疑該語(yǔ)言是否會(huì)持續(xù)下降。不過在本季度中,Java 和 Python 重新并列第二。
這并不奇怪,但對(duì)于該語(yǔ)言的許多競(jìng)爭(zhēng)對(duì)手——應(yīng)該說,還有一兩個(gè)奇怪的行業(yè)分析師——定期為企業(yè)基礎(chǔ)設(shè)施的堅(jiān)定者撰寫墓志銘。曾經(jīng)為運(yùn)行有線機(jī)頂盒而創(chuàng)建的語(yǔ)言仍然是一種主力,而且重要的是,它始終能夠找到新的工作要做。這些年來 ,Java 在這些排名上的表現(xiàn)繼續(xù)給人留下深刻印象,而且由于它表現(xiàn)出非凡的適應(yīng)快速變化環(huán)境的能力,因此它是一種難以與之抗衡的語(yǔ)言。
2. TypeScript(保持不變)
在 RedMonk 的排名中連續(xù) 2 個(gè)季度排在第 9 位之后 ,TypeScript 剛剛連續(xù)第 2 次排名第 8。這已經(jīng)達(dá)到了這個(gè)排名,并且以犧牲像 Ruby 這樣的語(yǔ)言為代價(jià),非常令人印象深刻。
但是現(xiàn)在語(yǔ)言面臨的問題是這是否已經(jīng)到了它的極限?它是否有能力提升并最終超越 C#、C ++ 甚至 PHP 等長(zhǎng)期現(xiàn)有產(chǎn)品,或者 TypeScript 是否基本上處于或接近其潛力的極限?
不可能有任何可靠性,但有趣的是,一年前的這個(gè)時(shí)候 TypeScript 在排名所依據(jù)的綜合得分中落后第 5 名語(yǔ)言 6 分,但這次差距只有 2 個(gè)點(diǎn)。當(dāng)然,過去的表現(xiàn)并不總是能預(yù)測(cè)未來的表現(xiàn),但這至少表明 TypeScript 可能還有一些空間。
3.Go/Kotlin/Rust (保持不變)
與 TypeScript 一樣 ,Kotlin 和 Rust 在本次排名迭代中都沒有變化。一方面,這一事實(shí)可能令各自語(yǔ)言的擁護(hù)者失望,但另一方面,它可能反映了系統(tǒng)語(yǔ)言的新出現(xiàn)的現(xiàn)實(shí)。然而 ,Kotlin 和 Rust 的相對(duì)表現(xiàn),以及 Go 的長(zhǎng)期停滯是有啟發(fā)性的。
多年來 ,Java 一直面臨著名副其實(shí)的挑戰(zhàn)者的挑戰(zhàn),以爭(zhēng)奪企業(yè)應(yīng)用程序首選語(yǔ)言的稱號(hào)。但是,如上所述 ,Java 并沒有表現(xiàn)出騎虎難下的跡象,事實(shí)上,與 Go、Kotlin 和 Rust 不同,在排在第三位的兩個(gè)季度之后,它的份額在這一輪中成功增長(zhǎng)。
因此,通過結(jié)合自身的適應(yīng)性和企業(yè)的慣性 ,Java 保留了企業(yè)應(yīng)用程序市場(chǎng)的很大份額,這似乎是有道理的,這意味著它會(huì)成為挑戰(zhàn)者——像 Go、Rust 和較小的語(yǔ)言由于共享 JVM 平臺(tái) ,Kotlin 與 Java 的競(jìng)爭(zhēng)比彼此之間的競(jìng)爭(zhēng)要少。
如果這個(gè)假設(shè)是正確的,我們應(yīng)該期望 Java 能夠保持其性能,并且未來從 Go、Kotlin 和 Rust( 如果有的話)中獲得的收益將更難獲得,因?yàn)樗鼈冊(cè)诟?jìng)爭(zhēng)較小的工作負(fù)載池中的份額。
4. Dart (上升 1 位)
上個(gè)季度我們討論了 Dart 在長(zhǎng)期停滯后的顯著上升,幾乎可以肯定地歸因于流行的 Flutter 框架,并詢問了 Dart 是否已經(jīng)完成移動(dòng)或者是否有足夠的動(dòng)力來承載它的問題進(jìn)入前 20 名。在過去 1 個(gè)季度中,我們有了答案,因?yàn)?Dart 在第 20 名中首次進(jìn)入前 20 名——在此過程中取代了 Perl。
這項(xiàng)成就在手,現(xiàn)在的問題是 Dart 能否保持前 20 名的排名,如果是,它是否可以繼續(xù)在排行榜上攀升。當(dāng)然,這將是一個(gè)挑戰(zhàn),因?yàn)槠查_前面提到的競(jìng)爭(zhēng)挑戰(zhàn)不談 ,Kotlin 和 Rust—— 在 Dart 面前的兩種語(yǔ)言——本身就非常受歡迎。但這就是讓它在接下來的幾個(gè)季度中的表現(xiàn)變得有趣的原因,因?yàn)樗鼘⒆屛覀儗?duì)這些排名中后端與前端技術(shù)的當(dāng)前趨勢(shì)有一些了解。
5. Julia(下降 4 位)
最后,作為一種我們經(jīng)常被問到的語(yǔ)言,值得注意的是 Julia 實(shí)際上已經(jīng)下降了好幾位。一年前的這個(gè)時(shí)候,Julia 剛好在前 20 名之外排名第 24, 但在這個(gè)季度中,它已經(jīng)回落到第 28 名。與往常一樣,重要的是要注意,排名越低,語(yǔ)言之間的絕對(duì)差異變得越小,但對(duì)于一種語(yǔ)言來說,像這樣的負(fù)面表現(xiàn)通常并不令人鼓舞。
在 Julia 的案例中,部分困難在于其目標(biāo)區(qū)域;由于非常注重分析 ,Julia 經(jīng)常發(fā)現(xiàn)自己與 Python 和 R 競(jìng)爭(zhēng)開發(fā)人員的注意力,這兩種語(yǔ)言無(wú)論有什么缺陷,都已被證明既受歡迎又可持續(xù)。在雞和蛋類型的問題中,這導(dǎo)致周圍生態(tài)系統(tǒng)中缺乏生命。話雖如此,值得注意的是 Julia Computing, 一家由 Julia Pro 創(chuàng)辦的商業(yè)公司