知名軟件行業(yè)分析公司 RedMonk 發(fā)布了 2022 年 6 月(第三季度)編程語言排行榜。
RedMonk 編程語言排行榜通過追蹤編程語言在 GitHub 和 Stack Overflow 上的代碼使用情況與討論數(shù)量,統(tǒng)計(jì)分析后進(jìn)行排序,其旨在深入了解潛在的語言采用趨勢。該榜單一年發(fā)布兩次,這是今年的第二份榜單。上一次榜單發(fā)布是在 3 月份,即第一季度編程語言排行。
目前 RedMonk 對編程語言的排序算法基本思路沒有變化,但是具體的數(shù)據(jù)收集方式改變了?,F(xiàn)在使用 GitHub Archive 作為數(shù)據(jù)源對 GitHub 數(shù)據(jù)進(jìn)行分析;而 Stack Overflow 部分則直接使用其提供的實(shí)用工具 data explorer,具體排序算法見官方介紹。
下圖是 Q3 的編程語言排行情況:
排名前 20 的編程語言為:
1 JavaScript
2 Python
3 Java
4 PHP
5 C#
6 CSS
7 C++
7 TypeScript
9 Ruby
10 C
11 Swift
12 R
12 Objective-C
14 Shell
15 Scala
15 Go
17 PowerShell
17 Kotlin
19 Rust
19 Dart
恰如往常,榜單中的排名變動(dòng)越來越少。RedMonk 方面稱,正如之前所猜測的那樣,似乎有越來越多的證據(jù)表明,有關(guān)編程語言使用的暫時(shí)平衡的假設(shè)是正確的。榜單中的 “新興語言” 也都有了一定的年紀(jì),譬如 Go 發(fā)布距今已有 13 年的歷史;Rust,12 年;Dart 和 Kotlin 11 年;TypeScript,10 年;甚至相對年輕的 Swift 也已經(jīng)面世八年了。
期望一種新語言在這些排名中表現(xiàn)出色是不合理的。它們本質(zhì)上是遞增的,要從長遠(yuǎn)使用和討論方面看才更有利。但有趣的是,我們 RedMonk 并沒有真正遇到許多新興的編程語言,只有少數(shù)例外,比如 Ballerina——5 歲,排名第 87 位。
當(dāng)然,這并不是說編程語言的進(jìn)化已經(jīng)完成或?qū)⑼瓿?。不管是好是壞,我們的行業(yè)都是一個(gè)致力于不斷改造的反復(fù)無常的行業(yè)。但它確實(shí)表明,目前,行業(yè)創(chuàng)新集中在編程語言以外的領(lǐng)域,我們可能已經(jīng)對可供開發(fā)人員使用的各種語言達(dá)成了相對的 —— 可能是暫時(shí)的 —— 滿足感。
RedMonk 對此次排行榜中個(gè)別編程語言的排名變化進(jìn)行了分析和點(diǎn)評:
TypeScript (1):長期以來,TypeScript 一直是崛起最迅速的語言之一,也是為什么與流行的現(xiàn)有語言的互操作性可以極大地促進(jìn)使用和采用的典型例子之一。但近期以來,TypeScript 在該榜單中的排名卻總是停滯不前。在過去的三輪調(diào)查中,TypeScript 一直保持第八的位置;本季度則與 C++ 并列第七。RedMonk 曾指出過一些與編程語言流行度相關(guān)的一般因素,包括:前面提到的與流行的現(xiàn)有語言的互操作性;任何增加的安全相關(guān)功能的可用性;以及與流行框架或項(xiàng)目的關(guān)聯(lián)。TypeScript 有幸兼?zhèn)淞怂械倪@些,“目前幾乎沒有跡象表明該語言除了向上發(fā)展外還會(huì)有其他任何方向,唯一真正的問題是在什么時(shí)間范圍內(nèi)”。
Go (1):與 TypeScript 不同,Go 的軌跡并不清晰。經(jīng)過穩(wěn)步且迅速地增長階段后,該語言似乎也開始停滯不前,從未超過第 14 位,并且在最近三場調(diào)查中跌至了第 16 位。不過在本季度,Go 的排名上升了一位,回到第 15。就其本身而言,這一提升意義有限;因?yàn)榕琶降?,相互之間的差異也越小。但在此之前,Go 語言已經(jīng)一年多沒有出現(xiàn)過變動(dòng)。這也提出了一個(gè)問題,即它是否還有進(jìn)一步上升的空間,或者它是否會(huì)繼續(xù)徘徊在技術(shù)上備受推崇但并不特別受關(guān)注的位置上。
Kotlin (1) / Rust (0):和 Go 一樣,Kotlin 過去的三場調(diào)查里都處于相同的位置。它和 Rust 在最近幾個(gè)季度一直保持著同步發(fā)展,但當(dāng) Rust 連續(xù)第四次排在第 19 位時(shí),Kotlin 實(shí)現(xiàn)了從 18 躍升到 17 位。人們對這種語法友好的語言寄予厚望,因?yàn)樗梢噪S時(shí)進(jìn)入世界上最大的編程語言生態(tài)系統(tǒng)之一的 Java,但維持其速度和上升勢頭被證明比預(yù)期的更難。但事實(shí)證明,要維持其速度和上升勢頭比以往預(yù)期的要困難得多??紤]到 Kotlin 現(xiàn)在緊隨 Go 之后。在接下來的一兩個(gè)季度可以觀察這兩種語言的軌跡,看看 Kotlin 是否會(huì)將距離拉得更近,或者一舉超越。
Scala (-1):自 2020 年以來,Scala 在榜單中首次從第 14 位下降到 15。雖然如上所述,這肯定不是命運(yùn)的重大轉(zhuǎn)變,但它確實(shí)會(huì)讓人疑惑語言的未來的長期發(fā)展。Scala 多年來一直被用作高度可信的企業(yè)后端語言,最近在這方面也沒有什么變化。然而,一個(gè)有趣的問題是,將 Akka(一種流行的 Scala 框架)許可的變更是否會(huì)以及如何影響 Scala 的采用。Scala 無疑比 Akka 更寬泛,但如果流行的框架可以加速采用它們所基于的語言,那么反之亦然嗎?重新許可的長期影響尚不清楚,但是有一些已知的公共實(shí)例,例如 Flink 就表示不會(huì)再使用帶有新許可證的 Akka 版本。當(dāng)然不也能說 Scala 會(huì)像 Akka 一樣,但是在增長停滯不前且競爭激烈的語言環(huán)境中,不可能排除該決定對語言的不利影響。
Objective C (1):自 2018 年年中達(dá)到第 9 位的峰值以來,Objective C 一直處于大幅下降的軌道上。在過去的七次調(diào)查中,它只上升了一次;但 RedMonk 認(rèn)為這一結(jié)果并不令人意外,很可能只是其逐步下滑道路上的一個(gè)暫時(shí)的小插曲。這種古老的語言在《捉鬼敢死隊(duì)》(原版)、《奪寶奇兵》和《末日神廟》上映的同一年首次發(fā)布,其在這些排名中的受歡迎程度主要?dú)w功于它作為 iOS 生態(tài)系統(tǒng)最初認(rèn)可的首選語言的地位,這是世界上最大和最有商業(yè)利潤的消費(fèi)市場之一。但當(dāng) Apple 在 2014 年宣布現(xiàn)代 Swift 為其繼任者時(shí),這一切似乎都已成定局。
審核編輯 :李倩
-
Go
+關(guān)注
關(guān)注
0文章
45瀏覽量
12385 -
編程語法
+關(guān)注
關(guān)注
0文章
7瀏覽量
6984
原文標(biāo)題:Kotlin或?qū)⒊紾o?
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
Kuikly鴻蒙版正式開源 —— 揭秘卓越性能適配之旅
一個(gè)帶有CYPD3177的自定義COOLDIM_PRG_BOARD,當(dāng)它翻轉(zhuǎn)時(shí),則沒有POWER_DRILL2GO,為什么?
如果 PD 合約不匹配,BCR 是否仍會(huì)打開 SINK_FET_EN POWER_DRILL2GO路徑?
從 Java 到 Go:面向?qū)ο蟮木奕伺c云原生的輕騎兵
AMAZINGIC晶焱科技技術(shù)應(yīng)用:典范轉(zhuǎn)移 EV全生態(tài)系商機(jī) - The CAN SIC Transceiver Is Ready To Go.

典范轉(zhuǎn)移 EV全生態(tài)系商機(jī) - The CAN SIC Transceiver Is Ready To Go.

馬斯克預(yù)言:AI將全面超越人類智力
影目科技發(fā)布全球首款同傳翻譯眼鏡INMO GO2
在學(xué)習(xí)go語言的過程踩過的坑
沙特計(jì)劃啟動(dòng)千億美元級AI項(xiàng)目"超越計(jì)劃"
馬斯克預(yù)測:成本將下降,2040年人形機(jī)器人數(shù)量或超人類
go語言如何解決并發(fā)問題

【米爾NXP i.MX 93開發(fā)板試用評測】4、使用golang搭建Modbus 服務(wù)器
三十分鐘入門基礎(chǔ)Go Java小子版

評論