知名軟件行業(yè)分析公司 RedMonk 日前發(fā)布了 2023 年第一季度的編程語(yǔ)言排行榜。
收集數(shù)據(jù)的基本過(guò)程如下:
RedMonk 從 GitHub 和 Stack Overflow 中提取語(yǔ)言排名,并將它們組合成一個(gè)排名,試圖反映代碼(GitHub)和討論(Stack Overflow)的關(guān)注度。這個(gè)想法不是要提供當(dāng)前使用情況的統(tǒng)計(jì)有效表示,而是要將語(yǔ)言討論與使用相關(guān)聯(lián),以期從中獲取有關(guān)潛在未來(lái)采用趨勢(shì)的見(jiàn)解。
目前的流程
GitHub 部分分析所使用的數(shù)據(jù)源是 GitHub Archive。RedMonk 按照類似于 GitHub 用來(lái)收集 Octoverse 狀態(tài)的方式查詢拉取請(qǐng)求中的語(yǔ)言。查詢旨在盡可能與以前的過(guò)程相媲美。
語(yǔ)言基于基礎(chǔ)倉(cāng)庫(kù)語(yǔ)言
排除了分叉的倉(cāng)庫(kù)
使用聚合歷史記錄來(lái)確定排名
對(duì)于 Stack Overflow,只需使用其數(shù)據(jù)探索器工具收集所需指標(biāo)即可
下圖是 2023 年第一季度的編程語(yǔ)言排行情況:
排名前 20 的編程語(yǔ)言為:
1 JavaScript
2 Python
3 Java
4 PHP
5 C#
6 CSS
7 TypeScript
7 C++
9 Ruby
10 C
11 Swift
12 Shell
12 R
14 Go
14 Scala
16 Objective-C
17 Kotlin
18 PowerShell
19 Rust
19 Dart(并列)
跟以往一樣,榜單中的排名變動(dòng)依然很少。正因如此,RedMonk 內(nèi)部正在討論將語(yǔ)言排名轉(zhuǎn)變?yōu)橐荒暌淮蔚目赡苄?,因?yàn)樽兓。Z(yǔ)言排名短期內(nèi)就沒(méi)有什么變化可供追蹤。
各種基于 LLM 的工具在近期出現(xiàn)爆炸似的增長(zhǎng),但還沒(méi)有看到由于這些工具而產(chǎn)生的任何重大轉(zhuǎn)變,但它們可能已經(jīng)開(kāi)始產(chǎn)生影響,可能會(huì)在未來(lái)的排名中體現(xiàn)出來(lái)。
即便如此,也有一些值得注意的地方:
Ballerina:這是一個(gè)五年前的開(kāi)源語(yǔ)言,由 WS02 設(shè)計(jì),用于結(jié)合云環(huán)境中的服務(wù),Ballerina 一直穩(wěn)定在 80 多名,在上一次排名中位于 87 位,在本季度為 89 位。雖然這個(gè)語(yǔ)言獲得了一定的使用度,但增長(zhǎng)速度還是太慢,無(wú)法與 HCL(45)或 Puppet(39)這樣語(yǔ)言競(jìng)爭(zhēng)。即使是在最好的時(shí)候?qū)崿F(xiàn)語(yǔ)言增長(zhǎng)也是一個(gè)艱巨的任務(wù),在當(dāng)前如此擁擠的環(huán)境下更是如此。因此必須應(yīng)用資源來(lái)改變當(dāng)前軌跡。
Clojure:從 2014 年到 2017 年期間,Clojure 一直是 Top 20 榜單中的???,如今 Clojure 已經(jīng)滑落至 27 位。不過(guò)它的表現(xiàn)顯然還是高于 Visual Basic(30)和 CoffeeScript(31)等曾經(jīng)受到追捧的語(yǔ)言。Clojure 是一種 Lisp dialect,是 Groovy / JRuby 等基于 JVM 的 Java 替代品之一,除了 Scala,包括 Clojure 在內(nèi)的大多數(shù)同類品都是如此。
Dart/Kotlin/Rust(0):Kotlin 連同 Dart 和 Rust 都因其這個(gè)季度缺乏增長(zhǎng)而引人注目。它們都在 Top 20 中,只是或多或少地沒(méi)有提升排名,停滯在那里。從廣義上講,語(yǔ)言排名增長(zhǎng)是很難實(shí)現(xiàn)的,而且隨著語(yǔ)言向排名靠前的方向發(fā)展,增長(zhǎng)只會(huì)變得更加困難。看看這三者中的任何一個(gè)是否能夠?qū)崿F(xiàn)與其他兩個(gè)的分離,并重新開(kāi)始向上邁進(jìn),這將是很有趣的事情
Go(1):在上次的排名中,Go 躍升了一位,它是否還有更多的增長(zhǎng)空間呢?事實(shí)證明它確實(shí)有,在本季度繼續(xù)提升一位。但考慮到像 Kotlin 和 Rust 等語(yǔ)言在本季度沒(méi)有出現(xiàn)增長(zhǎng),Go 是否也會(huì)停滯不前呢?Go 能不能進(jìn)一步攀升同樣有待觀察。
Objective-C (-4): 在第一季度的排名中,Objective-C 下降了四位,這對(duì)于排名相對(duì)穩(wěn)定的編程語(yǔ)言來(lái)說(shuō)是一次大幅下降。除了擁有龐大的成熟代碼庫(kù)之外,Objective-C 未來(lái)可能并沒(méi)有太多的增長(zhǎng)潛力。蘋果已經(jīng)指定語(yǔ)法上更友好的 Swift 作為它的繼任者和替代者,盡管如此,目前已有的大量 Objective-C 代碼不會(huì)消失,這意味著 Objective-C 的下滑應(yīng)該是逐步的。
審核編輯 :李倩
-
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1945瀏覽量
34757 -
GitHub
+關(guān)注
關(guān)注
3文章
471瀏覽量
16460 -
Rust
+關(guān)注
關(guān)注
1文章
229瀏覽量
6614
原文標(biāo)題:Objective-C 日漸衰落
文章出處:【微信號(hào):OSC開(kāi)源社區(qū),微信公眾號(hào):OSC開(kāi)源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論