知名軟件行業分析公司 RedMonk 日前發布了 2023 年第一季度的編程語言排行榜。
收集數據的基本過程如下:
RedMonk 從 GitHub 和 Stack Overflow 中提取語言排名,并將它們組合成一個排名,試圖反映代碼(GitHub)和討論(Stack Overflow)的關注度。這個想法不是要提供當前使用情況的統計有效表示,而是要將語言討論與使用相關聯,以期從中獲取有關潛在未來采用趨勢的見解。
目前的流程
GitHub 部分分析所使用的數據源是 GitHub Archive。RedMonk 按照類似于 GitHub 用來收集 Octoverse 狀態的方式查詢拉取請求中的語言。查詢旨在盡可能與以前的過程相媲美。
語言基于基礎倉庫語言
排除了分叉的倉庫
使用聚合歷史記錄來確定排名
對于 Stack Overflow,只需使用其數據探索器工具收集所需指標即可
下圖是 2023 年第一季度的編程語言排行情況:
排名前 20 的編程語言為:
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(并列)
跟以往一樣,榜單中的排名變動依然很少。正因如此,RedMonk 內部正在討論將語言排名轉變為一年一次的可能性,因為變化太小,語言排名短期內就沒有什么變化可供追蹤。
各種基于 LLM 的工具在近期出現爆炸似的增長,但還沒有看到由于這些工具而產生的任何重大轉變,但它們可能已經開始產生影響,可能會在未來的排名中體現出來。
即便如此,也有一些值得注意的地方:
Ballerina:這是一個五年前的開源語言,由 WS02 設計,用于結合云環境中的服務,Ballerina 一直穩定在 80 多名,在上一次排名中位于 87 位,在本季度為 89 位。雖然這個語言獲得了一定的使用度,但增長速度還是太慢,無法與 HCL(45)或 Puppet(39)這樣語言競爭。即使是在最好的時候實現語言增長也是一個艱巨的任務,在當前如此擁擠的環境下更是如此。因此必須應用資源來改變當前軌跡。
Clojure:從 2014 年到 2017 年期間,Clojure 一直是 Top 20 榜單中的常客,如今 Clojure 已經滑落至 27 位。不過它的表現顯然還是高于 Visual Basic(30)和 CoffeeScript(31)等曾經受到追捧的語言。Clojure 是一種 Lisp dialect,是 Groovy / JRuby 等基于 JVM 的 Java 替代品之一,除了 Scala,包括 Clojure 在內的大多數同類品都是如此。
Dart/Kotlin/Rust(0):Kotlin 連同 Dart 和 Rust 都因其這個季度缺乏增長而引人注目。它們都在 Top 20 中,只是或多或少地沒有提升排名,停滯在那里。從廣義上講,語言排名增長是很難實現的,而且隨著語言向排名靠前的方向發展,增長只會變得更加困難。看看這三者中的任何一個是否能夠實現與其他兩個的分離,并重新開始向上邁進,這將是很有趣的事情
Go(1):在上次的排名中,Go 躍升了一位,它是否還有更多的增長空間呢?事實證明它確實有,在本季度繼續提升一位。但考慮到像 Kotlin 和 Rust 等語言在本季度沒有出現增長,Go 是否也會停滯不前呢?Go 能不能進一步攀升同樣有待觀察。
Objective-C (-4): 在第一季度的排名中,Objective-C 下降了四位,這對于排名相對穩定的編程語言來說是一次大幅下降。除了擁有龐大的成熟代碼庫之外,Objective-C 未來可能并沒有太多的增長潛力。蘋果已經指定語法上更友好的 Swift 作為它的繼任者和替代者,盡管如此,目前已有的大量 Objective-C 代碼不會消失,這意味著 Objective-C 的下滑應該是逐步的。
審核編輯 :李倩
-
編程語言
+關注
關注
10文章
1950瀏覽量
34988 -
GitHub
+關注
關注
3文章
473瀏覽量
16565 -
Rust
+關注
關注
1文章
230瀏覽量
6665
原文標題:Objective-C 日漸衰落
文章出處:【微信號:OSC開源社區,微信公眾號:OSC開源社區】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論