2021年十大熱門編程語(yǔ)言
點(diǎn)擊上方 前端瓶子君,關(guān)注公眾號(hào)
回復(fù)算法,加入前端編程面試算法每日一題群
來(lái)源:bigo大魔王
https://juejin.cn/post/6932278515714752525
前言
編程已成為當(dāng)下的一項(xiàng)熱門的技能。近些天來(lái)聽到很多人在問(wèn)2021應(yīng)該學(xué)哪門編程語(yǔ)言呢?所以我們Themeselection 在這里跟大家分享下2021排名前十的編程語(yǔ)言。
本文會(huì)詳細(xì)介紹在排名榜上的每種語(yǔ)言給你能帶來(lái)什么,為什么會(huì)火。所有提到的最火爆的編程語(yǔ)言在下一個(gè)時(shí)代都會(huì)占有重要的一席之地。我們已經(jīng)根據(jù)最近的調(diào)研報(bào)告列出了2021排名前十的最火爆的編程語(yǔ)言
對(duì)于所有的編程開發(fā)人員來(lái)說(shuō),對(duì)世界范圍內(nèi)編程語(yǔ)言發(fā)展和趨勢(shì)保持關(guān)注非常重要。雖然有些語(yǔ)言的關(guān)鍵特性有相似之處而有些則需要額外層面的理解。
另外, 選擇對(duì)編程語(yǔ)言并對(duì)其有深入的理解可以幫助大家在某一領(lǐng)域找到更好的工作。從編程語(yǔ)言和薪資的對(duì)比列表中我們可以看出去年拿錢最高的編程語(yǔ)言。

來(lái)源:Stackoverflow
下面我們列出2021排名前十的最火爆的編程語(yǔ)言:
Rust
TypeScript
Python
Kotlin
Go
Solidity
Dart
C/C++/C#
Swift
Javascript
來(lái)源:
Stackoverflow Stackshare Hired Github Google trends

注意: 我們對(duì)以下語(yǔ)言在2021年的性能,需求和使用情況進(jìn)行了研究和觀察。數(shù)據(jù)多少有可能會(huì)變。有些語(yǔ)言各位看起來(lái)可能會(huì)覺得很陌生,但我們還是把它們包含進(jìn)來(lái)是因?yàn)樗鼈冊(cè)谀承╊I(lǐng)域有一定的用武之地。在最后,由于每個(gè)人都有一定的對(duì)語(yǔ)言的興趣和偏好,我們沒有排出個(gè)絕對(duì)的先后。每一種語(yǔ)言都有特定的使用領(lǐng)域和場(chǎng)景,所以這個(gè)列表主要是代表語(yǔ)言在各個(gè)領(lǐng)域的使用頻率。
Rust

Rust 是一種高性能高安全性(特別是安全并發(fā)性)的多范式編程語(yǔ)言。盡管Rust在語(yǔ)法上類似于C ++,但通過(guò)使用借用檢查器來(lái)驗(yàn)證引用,Rust 能保證內(nèi)存安全。
根據(jù)調(diào)查,Rust 已連續(xù)四年蟬聯(lián)Stack Overflow最受歡迎的語(yǔ)言。這是不是超乎你想象了呢?這種人見人愛的受歡迎程度表明,有機(jī)會(huì)用過(guò) Rust 的人都會(huì)愛上它。

數(shù)據(jù)源:Stackoverflow
另外,Rust 允許數(shù)據(jù)存在堆或者棧中,可以在編譯階段確定清理內(nèi)存的時(shí)機(jī)。這使得內(nèi)存得到高效利用的同時(shí),訪問(wèn)速度還非???。
已經(jīng)在使用 Rust 的公司:
Dropbox Coursera Figma Discord
優(yōu)勢(shì):
更好的內(nèi)存安全性。這得益于 Rust 編譯器。 數(shù)據(jù)所有權(quán)模型可防止數(shù)據(jù)競(jìng)爭(zhēng),從而簡(jiǎn)化了編寫并發(fā)代碼 零成本抽象
TypeScript

Typescript 的名字已經(jīng)家喻戶曉。自2014年發(fā)布以來(lái),它一直在快速增長(zhǎng),并在2021年十大熱門編程語(yǔ)言中鞏固了自己的地位。
由于大家對(duì) JavaScript 日益增長(zhǎng)的不滿,微軟開發(fā)了 TypeScript。TypeScript 出現(xiàn)后,驚艷了谷歌團(tuán)隊(duì),于是他們不開發(fā)新的語(yǔ)言,而是一起發(fā)展 TypeScript。

來(lái)源:Stackoverflow
基本上,TypeScript 已作為 Angular2 + SPA 結(jié)構(gòu)的主要編程語(yǔ)言。Vue.js 團(tuán)隊(duì)甚至也在 2018 年宣布使用 Typescript 來(lái)開發(fā)其框架的新版本。(譯者注:已發(fā)布的 vue3 使用 TypeScript 編寫)
TypeScript 受歡迎的原因是,代碼易于編寫和維護(hù)。此外,它為每段代碼都提供了完整的描述。TypeScript 可用于開發(fā)語(yǔ)法嚴(yán)格的,較少編譯錯(cuò)誤的大型項(xiàng)目。
很多公司都看好并逐步開始采用 TypeScript。下面是一些使用 TypeScript 的公司:
Slack Vox Media medium Accenture ViaVarejo
優(yōu)勢(shì):
支持類和模塊。 靜態(tài)類型檢查。 支持ES6功能。 清晰的 API 庫(kù)定義 內(nèi)置支持 JavaScript 打包。 與后端語(yǔ)言(Java,Scala,.Net)的語(yǔ)法相似性
此外,它結(jié)構(gòu)合理且易于學(xué)習(xí)。其擴(kuò)展的工具箱使應(yīng)用程序開發(fā)快速。憑借這些優(yōu)勢(shì),TypeScript 有望在 2020-2021 年取代 JS,使成為將來(lái)最受青睞的編程語(yǔ)言之一?,F(xiàn)在,許多 JS 框架都提供了對(duì) TypeScript 的支持。
您可以參考這兩個(gè)使用 TypeScript 開發(fā)的產(chǎn)品:Modern Admin — Angular 10+ Bootstrap 4 Admin Dashboard Template 和 Apex Angular Admi Template
Python

圖片來(lái)源:Teahub
如今,Python 的發(fā)展勢(shì)頭前所未有地迅猛。特別是由于 AI 越來(lái)越熱門,它成為了 Javascript 最大的競(jìng)爭(zhēng)對(duì)手。
Python 通常用于大數(shù)據(jù)科學(xué) ,機(jī)器學(xué)習(xí),Web 開發(fā),計(jì)算機(jī)科學(xué)教育,機(jī)器視覺、圖像處理以及游戲開發(fā)中。
此外,它被認(rèn)為是最容易學(xué)習(xí)和掌握的軟件語(yǔ)言之一。而且,Python 無(wú)疑是初學(xué)者的最佳入門語(yǔ)言。Python 通常被稱為世界上最流行的編程語(yǔ)言之一,它支撐著許多初創(chuàng)公司的后端,并且在大數(shù)據(jù)和 AI 的發(fā)展中扮演重要角色。

圖片來(lái)源:Octoverse.github
從多個(gè)報(bào)告和評(píng)級(jí)來(lái)看, Python 正在迅速普及,并且有機(jī)會(huì)取代 JavaScript 成為(GitHub 上)使用最多的語(yǔ)言。
許多大公司正在使用 Python,例如:
Instagram Spotify Amazon Facebook
優(yōu)勢(shì):
非常容易學(xué)習(xí)和使用 強(qiáng)調(diào)代碼可讀性 廣泛的庫(kù)支持 開源編程語(yǔ)言 有良好的社區(qū)支持 可以擴(kuò)展復(fù)雜的應(yīng)用程序 建立原型

數(shù)據(jù)源:Google Trends
如圖,python 在過(guò)去5年中已超越 javascript。此外,它可以開發(fā)廣泛的應(yīng)用程序,例如 Web 和桌面開發(fā),網(wǎng)絡(luò)服務(wù)器,機(jī)器學(xué)習(xí),基于 GUI 的桌面應(yīng)用程序,面向企業(yè)和商務(wù)以及數(shù)據(jù)科學(xué)等。
Kotlin

Kotlin 由 Jet Brains 團(tuán)隊(duì)開發(fā),旨在尋找“比 Java 更好的東西”。許多專家聲稱這個(gè)目標(biāo)已經(jīng)達(dá)成。與 Go 一樣,Kotlin 不算最流行的編程語(yǔ)言,但統(tǒng)計(jì)數(shù)據(jù)表明它的需求正在增長(zhǎng)。
Java 和 Kotlin 之間的易于調(diào)用,使安卓開發(fā)更快,更有趣。自從 Kotlin 解決了 Java 中出現(xiàn)的主要問(wèn)題以來(lái),開發(fā)人員已經(jīng)用 Kotlin 重寫了多個(gè) Java 應(yīng)用程序。
根據(jù) Hired 的評(píng)分,Kotlin是世界上五種最受歡迎的編程語(yǔ)言之一。它比 Java 和 Python 排名還高。在其領(lǐng)域內(nèi)僅低于于 Go 和 Scala。

數(shù)據(jù)源:Hired
使用KOTLIN的公司
Coursera Uber Pinterest Post mates
優(yōu)勢(shì):
擁有一個(gè)好的編譯器 是一門高效的編程語(yǔ)言 運(yùn)行時(shí)具有更好的性能 減少了原始類型的定義
此外,Github 社區(qū)中 Kotlin 用戶的數(shù)量正在以驚人的速度增長(zhǎng)。根據(jù) Octoverse 的一份報(bào)告,Kotlin 在快速增長(zhǎng)的編程語(yǔ)言中排名第四。
Go


數(shù)據(jù)源:[Google Trends]
根據(jù)最新報(bào)告,Go 的趨勢(shì)一直在下降。盡管如此,Go 還是值得您去關(guān)注的,因?yàn)樗恢北3制湓诹斜碇械奈恢?。它可能?huì)有一些毛病,但是已經(jīng)發(fā)展到一個(gè)不容忽視的規(guī)模!

數(shù)據(jù)源:Hired
Go 是小型 Web 應(yīng)用程序,API 和 Web 服務(wù)器的理想選擇。此外,它有 C 語(yǔ)言語(yǔ)義,內(nèi)存管理,性能高和支持現(xiàn)代數(shù)據(jù)結(jié)構(gòu)等特征。您可以將其用于系統(tǒng)和網(wǎng)絡(luò)編程,大數(shù)據(jù),機(jī)器學(xué)習(xí),音頻和視頻編輯等。
已經(jīng)用上 Go 語(yǔ)言的大公司:
Google Apple Facebook Docker The New York Times BBC
優(yōu)勢(shì):
快 簡(jiǎn)單易學(xué) 拓展方便 全面的編程工具
由于 Go 多年保持了其歡迎程度,盡管當(dāng)下排名跌了,也建議保持對(duì)它的關(guān)注。Go 可能會(huì)再次上升。
Solidity

現(xiàn)在,我們要關(guān)注 Solidity 了。好吧,其實(shí)它既不在 Stackoverflow 或 Octoverse 的排行榜中,沒有進(jìn)入 Pypl 和 TIOBE 的前十,也沒有在 Hired 中受到青睞。
那為什么要在這篇排行榜上提到 Solidity 呢?開頭時(shí)我們說(shuō)過(guò),一個(gè)重要的因素是應(yīng)用前景。我們采訪了 Stackoverflow 中關(guān)于區(qū)塊鏈的開發(fā)者,大多數(shù)受訪者都提到了這一點(diǎn)。
眾所周知,過(guò)去一年對(duì)區(qū)塊鏈專家的需求增長(zhǎng)迅速。(增長(zhǎng)率)幾乎是 517%。這項(xiàng)技術(shù)是全新的,還沒有流行開來(lái)的。但是區(qū)塊鏈的優(yōu)點(diǎn)和相關(guān)統(tǒng)計(jì)數(shù)據(jù)表明,未來(lái)幾年情況將發(fā)生根本變化。
近年來(lái),區(qū)塊鏈技術(shù)已成為最有前途的服務(wù)之一。它具有改變金融部門運(yùn)作方式的巨大潛力。在世界高度數(shù)字化的今天,許多大中型企業(yè)正在布局區(qū)塊鏈技術(shù)服務(wù),以在這個(gè)競(jìng)爭(zhēng)激烈的市場(chǎng)中占有一席之地。
因此,對(duì)合格的 Solidity 開發(fā)者需求將增加。因?yàn)楝F(xiàn)在 Solidity 是區(qū)塊鏈最好的選擇。因此,到2021年,相關(guān)專家的需求將非常大。
在快速增長(zhǎng)的EOS平臺(tái)上就有著對(duì) Solidity 的支持 ,它是以太坊的主要競(jìng)爭(zhēng)對(duì)手
因此,如果您打算趕上區(qū)塊鏈的風(fēng)口,那么您必須學(xué)習(xí) Solidity 和 C ++。
Dart

Dart 是一個(gè)為全平臺(tái)構(gòu)建快速應(yīng)用的客戶端優(yōu)化的編程語(yǔ)言。它是由谷歌開發(fā)的一款用于構(gòu)建移動(dòng)端,桌面端以及 Web 端的語(yǔ)言。Dart 的特點(diǎn)有面向?qū)ο?,基于類,垃圾回收機(jī)制。它有著類 C 語(yǔ)言的語(yǔ)法。Dart 可編譯為移動(dòng)端、桌面端及后端的 ARM & x64 的二進(jìn)制文件,或是為 Web 平臺(tái)編譯 Javascript。
在谷歌發(fā)布 Flutter 之前, Dart 還是被遺忘在角落里。但是,隨著 Flutter 在 Google/IO 的發(fā)布,Dart 在移動(dòng)端開發(fā)者中被賦予極大的關(guān)注。因?yàn)樗梢院芎玫淖鰹?React Native 的替代品。還有一些不喜歡 Javascript 的開發(fā)者也覺得 Dart 是一個(gè)不錯(cuò)的選擇。很多大公司像谷歌,阿里等采用了 Flutter,所以 Dart 就開始火起來(lái)了。
來(lái)源: Stackoverflow
優(yōu)點(diǎn):
開源 跨平臺(tái)以及在編寫代碼時(shí)享受靈活的類型系統(tǒng) 簡(jiǎn)單易學(xué) 強(qiáng)大且具有可配置的靜態(tài)分析工具,使用選擇的代碼編輯器進(jìn)行性能分析、日志記錄以及調(diào)試 效率很高 Dart可以被編譯成 AOT 和 JIT.
使用 Dart 的公司:
Google Useinsider Pickio Agora
另外,幾乎所有主流 IDE 都對(duì) Dart 有著非常不錯(cuò)的支持。像重而全的 IDE:Webstorm,IntelliJ IDEA,Android Studio,或者是小而美的 IDE: VS Code, Sublime Text,Vim,Emacs,Atom 等。任你挑選~
C/C++/C#

嗯對(duì)的,它們仨是不同的編程語(yǔ)言。但是,如我們之前所說(shuō) ,選擇語(yǔ)言主要看中的是應(yīng)用場(chǎng)景。如果你不清楚它們的應(yīng)用場(chǎng)景,這里我可以告訴你們 C/C++/C# 經(jīng)常被用來(lái)做游戲開發(fā)。
我們知道游戲開發(fā)行業(yè)是非常獨(dú)特且需求巨大的行業(yè),每年都有好游戲以及隨之而來(lái)的新技術(shù)趨勢(shì)。另外, 廣大玩家對(duì)于游戲質(zhì)量的要求也是越來(lái)越高,因此誕生了對(duì)頂尖開發(fā)者的巨大需求。報(bào)告顯示,全世界大約 50% 的人每天都會(huì)花時(shí)間玩游戲。
除了游戲行業(yè)以外,嵌入式技術(shù)例如機(jī)器人,3D打印,操作系統(tǒng),驅(qū)動(dòng),圖像和文字處理的桌面端App等都要用到C/C++/C#。
這三兄弟在總體排名上也占據(jù)著相當(dāng)高的位置。我們從Hired中可以看到他們的排名是從13到15。

來(lái)源: Hired
主要運(yùn)用C#的公司:
Delivery Hero Microsoft Accenture ViaVarejo Stack Overflow
主要運(yùn)用C++的公司:
Evernote LinkedIn Microsoft Opera NASA Facebook
主要運(yùn)用C的公司:
Twitch GitHub Telegram Messenger MasterCard Lime
Swift

Swift是一門通用性強(qiáng)的,具有多種編程范式的編譯型語(yǔ)言,出自蘋果公司之手。其開源社區(qū)于2014年首次發(fā)布。
正如其名,它是個(gè)強(qiáng)大的直觀迅速的編程語(yǔ)言。主要被用來(lái)開發(fā)蘋果的一列系統(tǒng)(macOS, iOS, watchOS, tvOS)及其上層 App。另外,編寫 Swift 代碼具有很好的樂(lè)趣和交互性,語(yǔ)法簡(jiǎn)潔卻語(yǔ)意清晰。另外, Swift 有很多開發(fā)者喜歡的“潮”特性,例如比較爽的對(duì)自定義 type 的自動(dòng) JSON encode 和 decode(這個(gè)就感覺跟Javascript的JSON操作一樣簡(jiǎn)單,不像Java好復(fù)雜哦)。Swift代碼在設(shè)計(jì)上就凸顯了安全性,例如變量總是會(huì)在使用前被初始化,數(shù)組和整數(shù)總會(huì)被檢查是否越界,內(nèi)存自動(dòng)管理等等,而且完全不影響超快的運(yùn)行速度。
來(lái)源: Stackoverflow
綜上,Swift排名前十一點(diǎn)都不過(guò)分吧?
它驚人的優(yōu)勢(shì)在于:
快速的開發(fā)流程 可讀性拓展性強(qiáng) 需要非常少的代碼就可以完成較復(fù)雜的功能 性能和安全兼顧 對(duì) Objective-C 的強(qiáng)兼容性
主要運(yùn)用 Swift 的公司:
Lyft Uber Slack Artsy
來(lái)源:Armadsen
不得不說(shuō),Swift 是由蘋果自己進(jìn)行維護(hù)和升級(jí),它的受歡迎程度和社區(qū)的支持度越來(lái)越深。事實(shí)上,被調(diào)研的110 個(gè) App 中有 42% 是已經(jīng)在用Swift了。如果僅考慮其中 79 個(gè)非游戲App,那么就是 57% 的App在用Swift。
當(dāng)然我們也要看到雖然Swift社區(qū)成長(zhǎng)迅速,但跟很多其他開源社區(qū)的規(guī)模相比還是差了很多。據(jù) StackOverflow 開發(fā)者報(bào)告中稱,只有 6.6% 的受訪者用Swift。
JavaScript

最后到JS了,Javascript 是最著名的編程語(yǔ)言了。盡管它的缺陷催生了一批“春筍”例如CoffeeScript,F(xiàn)low,和 TypeScript,JS還是在很多領(lǐng)域都是C位當(dāng)?shù)腊伞?/p>
它以在 Web 應(yīng)用和瀏覽器中增添各種交互性元素而被廣泛使用。大多數(shù)前端開發(fā)喜歡使用JS, 然而 Node.js 作為前端開發(fā)中越來(lái)越重要的一環(huán)具有更多的功能。

來(lái)源: octoverse
根據(jù) Stackoverflow 的報(bào)告稱 JavaScript 是最受歡迎的語(yǔ)言。同樣的報(bào)中顯示66%的受訪者喜歡使用JS,還有 17.8% 的人想要精通JS。
來(lái)源: Hired
如你所見,Javascript 依然是主宰著軟件開發(fā)行業(yè)!!幾乎大廠小廠都在用,這里只稍稍舉幾個(gè)例子
Microsoft PayPal Groupon Google
為什么不呢??!!其優(yōu)勢(shì)如下:
瀏覽器中直接就可以運(yùn)行 無(wú)需預(yù)先編譯 具有跟瀏覽器的交互性很強(qiáng)的API 能在多種場(chǎng)景下廣泛運(yùn)用 實(shí)現(xiàn)和上手非常簡(jiǎn)單
Javascript 也可以用來(lái)創(chuàng)建動(dòng)畫以及控制 Web 層面的接口。另一個(gè)優(yōu)點(diǎn)是它幾乎被所有新式瀏覽器良好的支持。Javascript 也可以在 Node.js 的幫助下進(jìn)行后端開發(fā)。
你可以去看一看 [Vuexy Vuejs Admin Template] (pixinvent.com/demo/vuexy-… Frest Bootstrap Admin Template 這兩款產(chǎn)品,它們都是用 Javascript 編寫。
結(jié)語(yǔ):
以上就是2021年最火爆的編程語(yǔ)言清單,本文內(nèi)容雖然不多,但希望能夠稍微打開讀者的眼界,放手去學(xué)習(xí)新語(yǔ)言吧。當(dāng)然這里還有一些沒有提及的語(yǔ)言,并不代表他們不重要,例如
Scala
Ruby
Java
Objective-C
PHP
你可以選擇對(duì)你而言更有用或者相關(guān)的語(yǔ)言來(lái)開始學(xué)習(xí),開始你的旅程吧!
