自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

編程語(yǔ)言排行:Java和Python并列第二、Dart首次進(jìn)入前20

開(kāi)發(fā) 后端
知名軟件行業(yè)分析公司 RedMonk 發(fā)布了 2021 年 Q3 的編程語(yǔ)言排行榜。

 知名軟件行業(yè)分析公司 RedMonk 發(fā)布了 2021 年 Q3 的編程語(yǔ)言排行榜。

RedMonk 編程語(yǔ)言排行榜通過(guò)追蹤編程語(yǔ)言在 GitHub 和 Stack Overflow 上的代碼使用情況與討論數(shù)量,統(tǒng)計(jì)分析后進(jìn)行排序,其旨在深入了解潛在的語(yǔ)言采用趨勢(shì)。該榜單一年發(fā)布兩次,這是今年第二份榜單,上一次榜單發(fā)布是在 3 月份,即第一季度編程語(yǔ)言排行。

目前 RedMonk 對(duì)編程語(yǔ)言的排序算法基本思路沒(méi)有變化,但是具體的數(shù)據(jù)收集方式改變了?,F(xiàn)在使用 GitHub Archive 作為數(shù)據(jù)源對(duì) GitHub 數(shù)據(jù)進(jìn)行分析;而 Stack Overflow 部分則直接使用其提供的實(shí)用工具 data explorer,具體排序算法見(jiàn)官方介紹:https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/

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

排名前 20 的編程語(yǔ)言為:

1
JavaScript
11
Swift
2
Python
12
R
2
Java
13
Objective-C
4
PHP
14
Shell
5
CSS
14
Scala
5
C++
16
Go
5
C#
17
PowerShell
8
TypeScript
18
Kotlin
9
Ruby
19
Rust
10
C
20
Dart

 與 Q1 相比,此次的排名變化不大,Java 由第三名上升至與 Python 并列第二名,Dart 首次進(jìn)入了前 20。下圖是 2012 年 9 月以來(lái)前 20 編程語(yǔ)言與現(xiàn)在的對(duì)比。從這里也看到了 TypeScript、Kotlin、Rust 等新興編程語(yǔ)言的崛起。

RedMonk 對(duì)此次排行榜中個(gè)別編程語(yǔ)言的排名變化進(jìn)行了分析和點(diǎn)評(píng):

1. Java(上升 1 位)

在此前幾個(gè)季度持續(xù)下降到第 3 名之后,觀察者質(zhì)疑 Java 是否會(huì)持續(xù)下降。不過(guò)在本季度中,Java 反而上升了 1 位,重新與 Python 并列第二。

如果不是因?yàn)?Java 的許多競(jìng)爭(zhēng)者,應(yīng)該說(shuō)還有少數(shù)奇怪的行業(yè)分析師——經(jīng)常為這個(gè)企業(yè)基礎(chǔ)設(shè)施的中堅(jiān)力量撰寫墓志銘,那么這個(gè)結(jié)果其實(shí)不那么令人驚訝。這個(gè)曾經(jīng)為運(yùn)行有線電視機(jī)頂盒而創(chuàng)造的語(yǔ)言仍然是主力軍,而且更重要的是,它一直能夠新領(lǐng)域開(kāi)辟新的道路。這些年來(lái),Java 在這些排名中的表現(xiàn)繼續(xù)給人留下深刻印象,而且它在適應(yīng)快速變化的環(huán)境方面表現(xiàn)出了非凡的能力,是一門難以與之抗衡的語(yǔ)言。

2. TypeScript(保持不變)

在 RedMonk 的排名中連續(xù) 2 個(gè)季度排在第 9 位之后 ,TypeScript 終于在 Q1 進(jìn)入了第 8 名,并且超越了 Ruby,Q3 繼續(xù)保持這個(gè)位置,這個(gè)結(jié)果非常令人印象深刻。

但是現(xiàn)在 TypeScript 面臨的問(wèn)題是這是否已經(jīng)到了它的極限?它是否有能力繼續(xù)上升并最終超越 C#、C++ 甚至 PHP 等長(zhǎng)期排名靠前的語(yǔ)言,或者說(shuō) TypeScript 是否基本上處于或接近其潛力的極限?

不能十分確切地說(shuō),但有趣的是,一年前的這個(gè)時(shí)候,TypeScript 在排名所依據(jù)的綜合得分中落后于第 5 名編程語(yǔ)言 6 分,但在這次的排名中,差距只有 2 分。當(dāng)然,過(guò)去的表現(xiàn)并不總是能預(yù)測(cè)未來(lái)的表現(xiàn),但它至少表明,TypeScript 可能還有上升的空間。

3. Go/Kotlin/Rust (保持不變)

與 TypeScript 一樣,Kotlin 和 Rust 在本次排名迭代中都沒(méi)有變化。一方面,這一事實(shí)可能令各自語(yǔ)言的擁護(hù)者失望,但另一方面,它可能反映了系統(tǒng)語(yǔ)言的一個(gè)新的事實(shí)。Kotlin 和 Rust 的相對(duì)表現(xiàn),以及 Go 的長(zhǎng)期停滯是有啟發(fā)性的。

多年來(lái) ,Java 一直面臨著名副其實(shí)的挑戰(zhàn)者,以爭(zhēng)奪企業(yè)應(yīng)用首選語(yǔ)言的稱號(hào)。但是,如上所述 ,Java 并沒(méi)有表現(xiàn)出日落西山的跡象。事實(shí)上,與 Go、Kotlin 和 Rust 不同,Java 經(jīng)歷排在第三位的兩個(gè)季度之后,它的排名在這一輪中成功增長(zhǎng)。

因此,通過(guò)結(jié)合自身的適應(yīng)性和企業(yè)的慣性 ,Java 占領(lǐng)了企業(yè)應(yīng)用市場(chǎng)的大部分份額,這似乎是有道理的。這意味著它的挑戰(zhàn)者——像 Go、Rust 這樣的語(yǔ)言,以及 Kotlin(與 Java 共享 JVM 平臺(tái)),與 Java 的競(jìng)爭(zhēng)小于彼此之間的競(jìng)爭(zhēng)。

如果這個(gè)假設(shè)是正確的,我們應(yīng)該預(yù)測(cè) Java 會(huì)保持其增長(zhǎng)勢(shì)頭,而 Go、Kotlin 和 Rust 的未來(lái)收益——如果有的話,將更難獲得,因?yàn)樗鼈冊(cè)谳^小的領(lǐng)域中爭(zhēng)奪份額。

4. Dart (上升 1 位)

上個(gè)季度我們討論了 Dart 排名在長(zhǎng)期停滯后的顯著上升,幾乎可以肯定其排名上升歸因于流行的 Flutter 框架。同時(shí),我們還提出了一個(gè)問(wèn)題,Dart 的排名是否還會(huì)繼續(xù)上升,是否有足夠的動(dòng)力進(jìn)入前 20 名。在過(guò)去 1 個(gè)季度中,我們有了答案,因?yàn)?Dart 首次進(jìn)入了前 20 名——在此過(guò)程中取代了 Perl。

現(xiàn)在的問(wèn)題是,Dart 能否保持前 20 名的排名,如果是,它能否在排行榜上繼續(xù)攀升。當(dāng)然,這將是一個(gè)挑戰(zhàn),因?yàn)槠查_(kāi)前面提到的競(jìng)爭(zhēng)挑戰(zhàn)不談 ,Kotlin 和 Rust—— 在 Dart 前面的兩種語(yǔ)言,本身就非常受歡迎。但這就是讓它在接下來(lái)的幾個(gè)季度中的表現(xiàn)變得有趣的原因,因?yàn)樗鼘槲覀兲峁┮恍┫敕ǎ谶@些排名中,后端與前端技術(shù)的當(dāng)前趨勢(shì)是什么。

5. Julia(下降 4 位)

最后,作為一門我們經(jīng)常被問(wèn)到的語(yǔ)言,值得注意的是,Julia 實(shí)際上已經(jīng)下降了好幾位。一年前的這個(gè)時(shí)候,Julia 還在 20 名之外,排名第 24。但在這一季度,它回落到了第 28 名。重要的是要注意,與往常一樣,排名越低,語(yǔ)言之間的絕對(duì)差異變得越小,但對(duì)于某一語(yǔ)言來(lái)說(shuō),像這樣的負(fù)面表現(xiàn)通常并不令人感到樂(lè)觀。

就 Julia 而言,部分困難在于其目標(biāo)區(qū)域;由于專注于數(shù)據(jù)分析領(lǐng)域 ,Julia 經(jīng)常發(fā)現(xiàn)自己在與 Python 和 R 競(jìng)爭(zhēng)開(kāi)發(fā)者的注意力,這兩種語(yǔ)言無(wú)論有什么缺陷,都已被證明既受歡迎又可持續(xù)。這就導(dǎo)致了一個(gè)雞和蛋的問(wèn)題,使得其周圍的生態(tài)被認(rèn)為缺乏活力。盡管如此,值得注意的是,Julia Computing,一家由 Julia 項(xiàng)目創(chuàng)始人創(chuàng)辦的商業(yè)公司,剛剛獲得了一輪 2400 萬(wàn)美元的融資。我們將在接下來(lái)的幾個(gè)季度里觀察注入這個(gè)生態(tài)的資金是否有任何可衡量的影響。 

 

責(zé)任編輯:龐桂玉 來(lái)源: 馬哥Linux運(yùn)維
相關(guān)推薦

2021-08-09 11:04:37

RedMonkJava編程語(yǔ)言

2014-10-08 10:54:29

編程語(yǔ)言排行榜

2021-08-09 08:27:30

編程語(yǔ)言開(kāi)發(fā)

2020-11-06 00:41:50

編程語(yǔ)言PythonJava

2017-03-09 19:30:15

編程語(yǔ)言排行榜Swift

2017-04-10 09:04:14

編程語(yǔ)言排行榜Hack五十

2021-06-05 23:38:37

C語(yǔ)言Python反Java

2014-10-21 10:29:54

TIOBEPyPI

2020-12-09 13:54:20

編程語(yǔ)言C語(yǔ)言Python

2021-06-07 09:39:00

C語(yǔ)言編程語(yǔ)言Python

2023-08-07 12:25:20

JuliaTIOBE語(yǔ)言

2013-10-11 09:34:33

編程語(yǔ)言排行榜JavaGroovy

2022-04-02 10:40:30

RedMonk編程語(yǔ)言排序算法

2021-05-06 23:11:20

編程語(yǔ)言數(shù)據(jù)Python

2017-03-16 18:22:35

移動(dòng)·開(kāi)發(fā)技術(shù)周刊

2013-09-12 11:09:23

Transact-SQ語(yǔ)言排行榜

2014-05-08 10:05:00

編程語(yǔ)言排行榜

2020-10-10 07:26:33

編程語(yǔ)言PythonJava

2024-02-18 13:50:14

編程語(yǔ)言

2018-01-11 09:40:52

編程語(yǔ)言排行榜Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)