現(xiàn)代編程語言,這些語言可以提高你的工作效率,使你成為一個更好

2023-11-12    分類: 網(wǎng)站建設(shè)

博客網(wǎng)址:@md./5--to--a-new---in-2020-

通常,您應(yīng)該選擇一種可以幫助您職業(yè)發(fā)展的編程語言。此外,您還可以學(xué)習(xí)一種流行度正在上升的語言。

我非常尊重主流編程語言。但是在這里,我列出了可以提高您的工作效率并使您成為更好的開發(fā)人員的現(xiàn)代編程語言。此外,我還將涵蓋更廣泛的領(lǐng)域:系統(tǒng)編程、應(yīng)用程序開發(fā)、網(wǎng)絡(luò)開發(fā)、科學(xué)計算。

“現(xiàn)代編程語言”一詞含糊不清。很多人認為語言之類的,都是現(xiàn)代編程語言。但同時,他們認為 Java 是一種古老的編程語言。事實上,它們都是同時出現(xiàn)的:1995年。

大多數(shù)主流編程語言都是在上個世紀發(fā)展起來的,主要是1970年代(例如C)、1980年代(例如C++)和1990年代(例如Java、,)。這些語言并非旨在利用現(xiàn)代軟件開發(fā)生態(tài)系統(tǒng)。盡管這些語言中的許多都具有改進的特性,例如并發(fā)性和自調(diào)優(yōu),但它們也提供了向后兼容性,不能丟棄舊的、過時的特性。

在這一點上cnbeta 編程語言,它做得很好,它對 2 和 3 進行了明確的劃分。這些語言通常提供 10 種方法來做同樣的事情,無論是否方便開發(fā)人員使用。據(jù)調(diào)查,大部分主流老式編程語言都在“最可怕的語言”類別中名列前茅:

圖片來源:

我將發(fā)布第一段,即2007年6月29日作為新舊編程語言分界的時間點。發(fā)布之后,一切都變了。在這個列表中,我主要考慮2007年之后的編程語言。

首先,現(xiàn)代編程語言的開發(fā)是為了充分利用現(xiàn)代計算機硬件(多核CpU、GpU、TpU)、移動設(shè)備、大數(shù)據(jù)集、快速網(wǎng)絡(luò)、容器和云。此外,大多數(shù)現(xiàn)代編程語言都更易于使用,主要體現(xiàn)在:

其次,名單上的許多編程語言都是顛覆性的,將永遠改變軟件行業(yè)。其中一些已經(jīng)成為主流編程語言,而另一些則在等待突破。學(xué)習(xí)這些語言至少作為第二編程語言是明智的。

在之前的一篇博文“2020年軟件開發(fā)趨勢的20個預(yù)測”中,我預(yù)測了2020年現(xiàn)代編程語言的許多突破:

文章網(wǎng)址:

圖片來源:

系統(tǒng)編程語言以C、C++等為主,雖然可以完全控制程序和硬件,但缺乏內(nèi)存安全。即使它們支持并發(fā),在保證并發(fā)安全的同時,用C/C++編寫并發(fā)程序比你更具有挑戰(zhàn)性。其他流行的編程語言是可解釋語言,如Java、Java等,它們提供安全性但需要大量運行時或虛擬機。由于運行時較大,Java等語言不適合系統(tǒng)編程。

許多人嘗試將 C/C++ 的特性與 Java 的安全性結(jié)合起來,但似乎 Rust 是第一個實現(xiàn)這一目標的產(chǎn)品級編程語言。

Rust 最初是作為副產(chǎn)品開發(fā)的。他受到了研究編程語言的啟發(fā)。 Rust 是開源的,并與許多其他公司和社區(qū)一起開發(fā)該語言。 Rust 于 2015 年首次發(fā)布,并迅速引起了各界的關(guān)注。在上一篇文章中,我深入研究了 Rust,并演示了為什么在大數(shù)據(jù)領(lǐng)域使用 Rust 而不是 C++ 和 Java 是更好的選擇:

文章網(wǎng)址:

主要特點:

受歡迎程度:

Rust 自 2015 年出道以來,深受開發(fā)者喜愛,連續(xù)四年在開發(fā)者調(diào)查中被評為最受歡迎(2016、2017、2018、2019)語言:

圖片來源:

據(jù)統(tǒng)計,Rust 是僅次于 Dart 增長第二快的語言:

圖片來源:

流行的編程語言網(wǎng)站 pypl 也將 Rust 排在第 18 位,而且還在上升:

圖片來源:pypl

對比它提供的功能集,難怪微軟、亞馬遜和谷歌等科技巨頭最終宣布 Rust 作為一種長期的系統(tǒng)編程語言。

在過去的 5 年里,Rust 的吸引力逐年增加:

圖片來源:

主要用于:

比賽主要語言:

圖片來源:

是大的在線公司之一。本世紀初,我們面臨兩個擴展問題:開發(fā)擴展和應(yīng)用擴展。開發(fā)擴展意味著他們無法通過添加開發(fā)人員來添加更多功能,而應(yīng)用擴展意味著他們無法輕松開發(fā)可以擴展到“”機器集群的應(yīng)用程序。 2007 年左右, 開始創(chuàng)建一種新的“實用”編程語言,可以解決這兩個問題。在 Rob pike(UTF-8) 和 Ken(UNIX 操作系統(tǒng)))中,世界上最有才華的兩位軟件工程師創(chuàng)造了一種新語言。

2012 年, 發(fā)布了 Go 編程語言的第一個正式版本。 Go 是一種系統(tǒng)編程語言,但與 Rust 不同。它還有一個運行時和垃圾收集器(幾兆字節(jié)),但與 Java 或 Java 不同的是,這個運行時包含生成的代碼。最后,Go 生成本地二進制代碼,無需額外的依賴項或運行時即可在計算機上運行。

主要特點:

受歡迎程度:

自從 Go 出現(xiàn)以來,軟件開發(fā)社區(qū)就已經(jīng)接受了它。 2009 年(首次亮相)和 2018 年,Go 通過指數(shù)進入編程語言名人堂排名。難怪 Go 的成功為 Rust 等新一代編程語言鋪平了道路。

Go 已經(jīng)是一種主流的編程語言。最近,Go 團隊公布了“Go 2”計劃,目的是讓語言更穩(wěn)定。

在幾乎所有流行的編程語言比較網(wǎng)站上,Go 的排名都非常高,超過了許多現(xiàn)有的語言。以下是2019年12月的指數(shù)評級,圍棋排名第15:

圖片來源:

根據(jù)一項調(diào)查,Go 是最受歡迎的十種編程語言之一:

圖片來源:

據(jù)統(tǒng)計,Go 也是增長最快的十種語言之一:

圖片來源:

還表明,在過去的五年中,Go 的吸引力不斷增強:

圖片來源:

主要用例:

比賽主要語言:

Java 是企業(yè)軟件開發(fā)中無可爭議的王者。近年來,Java 受到了很多批評:它冗長、需要大量樣板編碼、復(fù)雜且容易發(fā)生事故。但是,關(guān)于 Java 虛擬機 (JVM) 的爭論很少。 JVM 是軟件工程領(lǐng)域的杰作,它提供了經(jīng)過時間考驗的運行時。在上一篇文章中,我詳細討論了JVM的優(yōu)勢:

文章網(wǎng)址:

多年來cnbeta 編程語言,像這樣的JVM語言一直試圖回答Java的缺點并希望成為更好的Java,但都失敗了。終于,它出現(xiàn)了,尋找更好的 Java 的旅程似乎結(jié)束了。 Jet(流行 IDE 背后的公司)開發(fā),它運行在 JVM 上,解決了 Java 的缺點,并提供了許多現(xiàn)代功能。不同的是,它比 Java 簡單得多,并且在 JVM 中提供 Go 或樣式開發(fā)效率。

宣布它是由社區(qū)開發(fā)的一流語言,并提高了社區(qū)的接受度。自 2017 年以來,生態(tài)系統(tǒng)也支持同樣流行的 Java 企業(yè)框架。

主要特點:

受歡迎程度:

自 2015 年首次發(fā)布以來,其受歡迎程度正在飆升。根據(jù),是 2019 年第四大最受歡迎的編程語言:

圖片來源:

它也是增長最快的編程語言之一,排名第四:

圖片來源:

流行的編程語言排名網(wǎng)站pypl將被列為第12大流行的編程語言,呈高上升趨勢:

圖片來源:pypl

自從谷歌宣布它是開發(fā)應(yīng)用程序的一流語言以來,它的受歡迎程度迅速上升,如下圖所示:

圖片來源:

主要用例:

比賽主要語言:

是一門優(yōu)秀的語言,但2015年以前的語言有很多不足。甚至一個著名的軟件工程師寫了一本書“:好”,并暗示有很多不好的部分。因為沒有模塊化和“回調(diào)地獄”,開發(fā)者不喜歡維護特別大的項目。

甚至開發(fā)了一個將 Java 代碼轉(zhuǎn)換為代碼 (GWT) 的平臺。很多公司或個人都在嘗試開發(fā)更好的,比如Flow,但微軟無疑是其中最突出的。由創(chuàng)建者領(lǐng)導(dǎo)的一組 工程師創(chuàng)建了靜態(tài)類型的模塊化超集。

在編譯期間,被編譯為。自2014年首次發(fā)布以來,迅速引起社會關(guān)注。當時,谷歌還計劃開發(fā)一個靜態(tài)類型的超集。谷歌印象非常深刻,他們沒有開發(fā)新語言,而是與微軟合作改進。

用作其SpA框架+的主要編程語言。此外,流行的 SpA 框架提供了支持。另一個流行的框架 Vue.js 宣布它們將用于開發(fā)新的 Vue.js 3:

圖片來源:Vue.js

此外,node.js 的創(chuàng)建者 Ryan Dahl 決定使用 Deno 來開發(fā) node.js 的安全替代方案。

主要特點:

受歡迎程度:

開發(fā)人員喜歡優(yōu)雅的語言設(shè)計。在開發(fā)者調(diào)查中,它在最受歡迎的語言類別中并列第二:

圖片來源:

是增長最快的 Web 編程語言之一,在以下方面排名第五:

圖片來源:

根據(jù)貢獻,也進入了前10(排名7):

圖片來源:

過去一年越來越受到關(guān)注,體現(xiàn)在趨勢上:

圖片來源:

主要用例:

比賽主要語言:

喬布斯拒絕在 iOS 中支持 Java(和 JVM),因為他認為 Java 將不再是主要的編程語言。我們現(xiàn)在知道喬布斯對 Java 的評價是錯誤的,但 iOS 仍然不支持 Java。相反, 選擇了 -C 作為 iOS 中的主流編程語言。 -C 是一種難以掌握的語言。并且具有現(xiàn)代編程語言所要求的高開發(fā)效率。

在 和其他公司開發(fā)的,它是一種多范式、通用、可編譯的編程語言,提供了 -C 的替代方案。 2014年發(fā)布了第一個穩(wěn)定版本。也支持LLVM編譯器工具鏈(也是由開發(fā)者開發(fā)的)。與-C代碼庫具有良好的互操作性,已成為iOS應(yīng)用開發(fā)的主要編程語言。

主要特點:

受歡迎程度:

像許多其他現(xiàn)代語言一樣,開發(fā)人員也喜歡。根據(jù)調(diào)查,它在最受歡迎的編程語言中排名第六:

在編程語言的排名中,它在 2019 年已經(jīng)上升到第 10 位??紤]到該語言只有 5 年的歷史,這是一個相當了不起的成就:

圖片來源:

這也說明了,在最近幾次的飽和度中,人氣先是急劇上升,然后是小幅下降:

圖片來源:

主要用例:

比賽主要語言:

飛鏢

Dart 也是一種已發(fā)布的編程語言。作為網(wǎng)絡(luò)和領(lǐng)域的關(guān)鍵人物,他在網(wǎng)絡(luò)和應(yīng)用開發(fā)領(lǐng)域開發(fā)自己的編程語言也就不足為奇了。

Dart 是一種通用編程語言,支持強類型和面向?qū)ο缶幊獭?Dart 也可以轉(zhuǎn)換成,它可以運行在任何地方(如 Web、移動、服務(wù)器)。

主要特點:

受歡迎程度:

據(jù)報道,Dart 是 2019 年增長最快的編程語言,其受歡迎程度在去年增長了五倍:

據(jù)統(tǒng)計,Dart 排在第 23 位,并且在短短 4 年內(nèi)就超越了許多其他編程語言:

圖片來源:

它也是最受歡迎的編程語言之一,在開發(fā)者調(diào)查中排名第 12:

圖片來源:

除此之外,Dart 的受歡迎程度在過去兩年也經(jīng)歷了巨大的提升,體現(xiàn)在:

圖片來源:

主要用例:

比賽主要語言:

上面列出的編程語言都是大公司開發(fā)的,其實不然。在技??術(shù)計算中,通常使用動態(tài)語言,例如,。這些語言提供了易于使用的語法,但不適合大規(guī)模的技術(shù)計算。他們使用 C/C++ 庫來處理 CpU 密集型任務(wù)。由于代碼在兩種語言之間轉(zhuǎn)換,總會有一些性能損失。

為了解決這個問題,麻省理工學(xué)院的一組研究人員計劃從頭開始創(chuàng)建一種新語言,該語言利用現(xiàn)代硬件并結(jié)合其他語言的最佳部分。他們在 MIT 創(chuàng)新實驗室完成了這項工作,并發(fā)布了以下聲明:

數(shù)據(jù)來源:

是一種動態(tài)高級編程語言,為并發(fā)、并行和分布式計算提供的支持。 2018年發(fā)布第一個穩(wěn)定版,迅速獲得社區(qū)和業(yè)界的青睞??蓱?yīng)用于科學(xué)計算、人工智能等諸多領(lǐng)域,最終解決“兩種語言”問題。

特點:

受歡迎程度:

在很多領(lǐng)域,它主要是競爭。由于它是最流行的編程語言之一,它需要幾年時間才能成為主流。

相對年輕(只有一歲),但仍然排在第 43 位:

圖片來源:

也顯示了過去一段時間程序員的穩(wěn)定興趣。

但考慮到功能集和背后的公司數(shù)量,如 NSF、NASA 等,取得突破只是時間問題。

主要用例:

比賽主要語言:

通過:

網(wǎng)站題目:現(xiàn)代編程語言,這些語言可以提高你的工作效率,使你成為一個更好
網(wǎng)頁網(wǎng)址:http://www.bm7419.com/news3/293953.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、網(wǎng)站建設(shè)、App設(shè)計、自適應(yīng)網(wǎng)站、小程序開發(fā)營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計