知名軟件行業(yè)分析公司RedMonk發(fā)布了2019年6月(Q3季度)編程語言排行榜。
RedMonk編程語言排行榜通過追蹤編程語言在GitHub和Stack Overflow上的代碼使用情況與討論數(shù)量,統(tǒng)計(jì)分析后進(jìn)行排序,其旨在深入了解潛在的語言采用趨勢。該榜單一年發(fā)布兩次,這是今年第二份榜單,上一次榜單發(fā)布是在3月份,即第一季度編程語言排行。
目前RedMonk對(duì)編程語言的排序算法基本思路沒有變化,但是具體過程改變了。現(xiàn)在使用GitHub Archive作為數(shù)據(jù)源對(duì)GitHub數(shù)據(jù)進(jìn)行分析;而Stack Overflow部分則直接使用其提供的實(shí)用工具data explorer,具體排序算法見官方介紹。
下面先來看看RedMonk 2019年Q3季度的編程語言排行榜前20名:
可以看到,排名前十的語言依然穩(wěn)定,其中C++和C#小小地調(diào)換了位置,部分語言也有小幅度變動(dòng),接下來看看值得關(guān)注的點(diǎn):
TypeScript一路狂飆突進(jìn),排名持續(xù)上升,終于在新一季度首次進(jìn)入前十??磥頍o處不在的JavaScript加上TypeScript提供的可選安全性已被證明是一個(gè)成功的組合。而上一次排名第10的Objective-C掉到了12名,恰好和TypeScript調(diào)了個(gè)位置。
Go語言連續(xù)兩次排行都降了1位,最新排名為16位??梢钥隙ǖ氖潜3衷谇?0名已經(jīng)是一個(gè)很不錯(cuò)的成績,不過Go缺乏多功能性,這限制了它的優(yōu)勢??梢杂^察一下:圍繞著Go的未來發(fā)展方向的任何爭議,以及社區(qū)的投入程度會(huì)帶來什么影響。
Kotlin在上個(gè)季度進(jìn)入榜單前20后,目前穩(wěn)定在第20名的位置。它比Go更加通用,并且像TypeScript一樣兼容Java。但作為Java的可替代語言,Kotlin只顯示出很少的主流牽引力(相對(duì)于Java平臺(tái))。
Julia距離主流語言仍然有一段距離,不過排名有在持續(xù)上升,新一季度排名33位。雖然這一趨勢是積極的,但它在榜單中的可見度還是沒有Dart (#27)、Elixir (#29)、Lua (#22)和Matlab (#23)高。Julia之后的發(fā)展情況依舊是未知數(shù)。
Rust即將突破20大關(guān),最新排名為21位,較上次上升2位。對(duì)于系統(tǒng)語言來說,這種持續(xù)上升的軌跡表明,設(shè)計(jì)、語言社區(qū)和市場需求的某種組合正在結(jié)合,大大超越了原有的期望。
下圖是RedMonk 2019年6月的編程語言整體排名情況:
榜單詳情:https://redmonk.com/sogrady/2019/07/18/language-rankings-6-19/