麻省理工go語言 麻省理工learningx

哪所大學(xué)國內(nèi)首開區(qū)塊鏈課程?

當(dāng)前火熱的區(qū)塊鏈創(chuàng)業(yè)領(lǐng)域,也吸引國內(nèi)高校的參與。從浙江大學(xué)獲悉,浙大計(jì)算機(jī)學(xué)院和軟件學(xué)院,將于今年秋季面向部分高年級(jí)本科生和研究生,設(shè)置一門名為《區(qū)塊鏈與數(shù)字貨幣》的課程。據(jù)悉,這是國內(nèi)首家開設(shè)此類課程的高校。

成都創(chuàng)新互聯(lián)專注于網(wǎng)站制作、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、網(wǎng)站制作、網(wǎng)站開發(fā)。公司秉持“客戶至上,用心服務(wù)”的宗旨,從客戶的利益和觀點(diǎn)出發(fā),讓客戶在網(wǎng)絡(luò)營銷中找到自己的駐足之地。尊重和關(guān)懷每一位客戶,用嚴(yán)謹(jǐn)?shù)膽B(tài)度對(duì)待客戶,用專業(yè)的服務(wù)創(chuàng)造價(jià)值,成為客戶值得信賴的朋友,為客戶解除后顧之憂。

浙江大學(xué)相關(guān)課程教師稱,在對(duì)區(qū)塊鏈技術(shù)進(jìn)行講授時(shí),將無法避免地涉及對(duì)于虛擬數(shù)字貨幣的介紹,但課程本身依然以教授區(qū)塊鏈通用技術(shù)為主,不會(huì)鼓勵(lì)學(xué)生“炒幣”。

開設(shè)區(qū)塊鏈相關(guān)課程,與浙大所在的杭州市對(duì)這一領(lǐng)域的關(guān)注相關(guān)。今年年初,杭州市將區(qū)塊鏈寫入2018年政府工作報(bào)告,明確將區(qū)塊鏈產(chǎn)業(yè)列入杭州“加快培育的七大未來產(chǎn)業(yè)”之一,并引導(dǎo)、鼓勵(lì)區(qū)塊鏈產(chǎn)業(yè)發(fā)展。

目前美國包括卡耐基梅隆大學(xué)、麻省理工學(xué)院在內(nèi)的10多家高校,已經(jīng)面向?qū)W生開設(shè)數(shù)字貨幣和區(qū)塊鏈技術(shù)相關(guān)課程。

高校緊跟社會(huì)熱點(diǎn),對(duì)所設(shè)課程進(jìn)行調(diào)整,有助于帶動(dòng)高校、學(xué)生與外界的聯(lián)系,培養(yǎng)具有競爭力的人才,但與此同時(shí),區(qū)塊鏈相關(guān)課程要注意教材編寫的科學(xué)性,以及講授的系統(tǒng)性,避免淪為噱頭。

編程時(shí)選用的程序設(shè)計(jì)語言,對(duì)軟件的開發(fā)與維護(hù)的影響?

【CSDN 編者按】“如果我們把人類文明想象成汽車的話,那么軟件開發(fā)行業(yè)就相當(dāng)于汽車的引擎,編程語言就像引擎的燃料。”作為一名開發(fā)者,需跟隨技術(shù)潮流的發(fā)展來學(xué)習(xí)新技術(shù)。2020年,你有計(jì)劃新學(xué)一門編程語言嗎?

本文作者從一名架構(gòu)師的角度,詳細(xì)分析了7種現(xiàn)代編程語言的優(yōu)點(diǎn)與功能,你對(duì)哪門語言最感興趣呢?

作者 | Md Kamaruzzaman,軟件架構(gòu)師

譯者 | 彎月,責(zé)編 | 伍杏玲

封圖| CSDN 下載于視覺中國

出品 | CSDN(ID:CSDNnews)

以下為譯文:

如果我們把人類文明想象成汽車的話,那么軟件開發(fā)行業(yè)就相當(dāng)于汽車的引擎,而編程語言就像引擎的燃料。作為一名開發(fā)者,今年你應(yīng)該學(xué)習(xí)哪種編程語言呢?

學(xué)習(xí)一種新的編程語言無疑是時(shí)間、精力和智力上的巨大投資, 但是學(xué)習(xí)一種新的編程語言可以提升你的軟件開發(fā)技術(shù)力,促進(jìn)你的職業(yè)發(fā)展。

在這里,我將獻(xiàn)上一份現(xiàn)代編程語言的列表,這些語言不僅有助于提高你的生產(chǎn)力,而且還可以促進(jìn)你的職業(yè)發(fā)展,并讓你成長為更優(yōu)秀的開發(fā)人員。這份列表還涵蓋了非常廣泛的領(lǐng)域:系統(tǒng)編程、應(yīng)用程序開發(fā)、Web開發(fā)、科學(xué)計(jì)算等。

什么是現(xiàn)代編程語言?

“現(xiàn)代編程語言”這個(gè)說法本身就很含糊。許多人認(rèn)為Python和JavaScript等語言是現(xiàn)代編程語言,還認(rèn)為Java是一種古老的編程語言。實(shí)際上,這幾種語言大約在同一時(shí)間出現(xiàn):1995年。

大多數(shù)主流編程語言是上個(gè)世紀(jì)開發(fā)的:七十年代(如C)、八十年代(如C ++)、九十年代(如Java、Python、JavaScript)。這些語言在設(shè)計(jì)上并沒有考慮現(xiàn)代軟件開發(fā)生態(tài)系統(tǒng):多核CPU、GPU、快速的互聯(lián)網(wǎng)、移動(dòng)設(shè)備、容器和云等。盡管許多語言中的許多功能都已進(jìn)行一些改進(jìn),如并發(fā)等,而且在不斷調(diào)整自己以適應(yīng)時(shí)代,但它們依然保留了向后兼容性,無法拋棄那些過時(shí)的舊功能。

在這方面,Python就做得很好(某種意義上也未必是好事),Python 2和Python 3兩者之間有明確的分界線。很多語言常常會(huì)為解決同一個(gè)問題提供十余種的方法,同時(shí)又沒有顧及到開發(fā)人員的感受。根據(jù)StackOverflow的開發(fā)人員調(diào)查,大多數(shù)舊時(shí)的主流編程語言在“最可怕的語言”排名都名列前茅:

如果非要在新舊編程語言之間劃個(gè)界限的話,那么應(yīng)該是2007年6月29日,也就是第一臺(tái)iPhone發(fā)行的時(shí)候。在這之后,編程語言界發(fā)生了很大變化。因此,在本文的列表中,我只考慮2007年以后的編程語言。

為什么要學(xué)習(xí)新語言?

首先,現(xiàn)代編程語言充分利用現(xiàn)代計(jì)算機(jī)硬件(多核CPU、GPU、TPU)、移動(dòng)設(shè)備、大量數(shù)據(jù)、高速互聯(lián)網(wǎng)、容器和云的優(yōu)勢。大多數(shù)現(xiàn)代編程語言會(huì)關(guān)注開發(fā)人員的體驗(yàn),比如:

簡潔明了的代碼(減少樣板代碼)

內(nèi)置的并發(fā)支持

空指針安全

類型推斷

簡潔的功能集

降低學(xué)習(xí)難度

融合所有編程范例的最佳功能

本文列表的許多編程語言都帶有革命性地變化,并將永久地改變軟件行業(yè)。一些已成為主流編程語言,還有一些則有望取得突破。因此選擇這些語言作為第二種編程語言是明智的做法。

Rust

一直以來,系統(tǒng)編程語言環(huán)境主要由靠近硬件的語言(如C、C ++等)主導(dǎo)。盡管它們可以完全控制程序和硬件,但是它們?nèi)狈?nèi)存安全性。即使它們支持并發(fā),使用C/C ++編寫并發(fā)程序也很困難,因?yàn)闆]有并發(fā)安全性。還有一些流行的編程語言是解釋性語言,例如Java、Python、Haskell。這些語言具備安全性,但需要龐大的運(yùn)行時(shí)或虛擬機(jī)。由于它們的運(yùn)行時(shí)間長,因此Java等語言不適合于系統(tǒng)編程。

許多人曾嘗試將C/C ++的功能與Java、Haskell的安全性相結(jié)合。然而,Rust才是第一個(gè)成功實(shí)現(xiàn)了這一點(diǎn)的編程語言。

Graydon Hoare在業(yè)余項(xiàng)目中開發(fā)出了Rust,他的靈感來自研究編程語言Cyclone。Rust是開源的,由Mozilla與許多其他公司和社區(qū)一起領(lǐng)導(dǎo)這門語言的開發(fā)。Rust于2015年首次發(fā)布,并很快引起了社區(qū)的關(guān)注。

主要特征:

通過所有權(quán)和借用概念提供內(nèi)存安全和并發(fā)安全。

內(nèi)存安全和并發(fā)安全在編譯時(shí)確保,即如果程序代碼可以編譯,那么內(nèi)存既安全又沒有數(shù)據(jù)競爭。這是Rust最吸引人的功能。

它還提供了Haskell中元編程的表現(xiàn)力。憑借不可變的數(shù)據(jù)結(jié)構(gòu)和功能編程功能,Rust提供了功能并發(fā)和數(shù)據(jù)并發(fā)。

Rust的速度非???,純Rust的性能甚至優(yōu)于純C。

在沒有運(yùn)行時(shí)的情況下,Rust可以完全控制現(xiàn)代硬件(TPU、GPU、多核CPU)。

Rust具有LLVM支持。因此,Rust提供一流的與WebAssembly的互操作性,而且Web代碼也非??臁?/p>

流行度:

自2015年首次亮相以來,Rust已被開發(fā)人員廣泛接受,并在StackOverflow開發(fā)人員調(diào)查中連續(xù)四年(2016、2017、2018、2019)被評(píng)選為最受歡迎的語言:

根據(jù)GitHub Octoverse的調(diào)查,Rust是運(yùn)行速度第二快的語言,僅次于Dart:

此外,根據(jù)編程語言流行度排名網(wǎng)站PyPl的數(shù)據(jù),Rust排名第18位,并呈上升趨勢:

對(duì)比Rust提供的功能集,我們就會(huì)明白為什么微軟、亞馬遜、Google等科技巨頭相繼宣布投資Rust作為一種長期的系統(tǒng)編程語言。

根據(jù)Google統(tǒng)計(jì)的趨勢,在過去的5年中,Rust的熱度每年都在增加。

主要用途:

系統(tǒng)編程

Serverless 計(jì)算

商業(yè)應(yīng)用

主要競爭對(duì)手:

C

C++

Go

Swift

Go

在本世紀(jì)初,Google面臨兩個(gè)擴(kuò)展問題:開發(fā)擴(kuò)展和應(yīng)用程序擴(kuò)展。開發(fā)擴(kuò)展問題指的是他們不能僅通過投入開發(fā)人員的方式來添加更多功能。應(yīng)用程序擴(kuò)展問題則指他們無法開發(fā)出一款能夠擴(kuò)展到Google級(jí)別的計(jì)算機(jī)集群的應(yīng)用程序。

所以在2007年左右,Google創(chuàng)建了一種新的編程語言,用于解決這兩個(gè)擴(kuò)展問題。兩位才華橫溢的Google軟件工程師Rob Pike(UTF-8)和Ken Thompson(UNIX OS)創(chuàng)建了一種新語言。

2012年,Google正式發(fā)布了第一版的Go編程語言。Go是一種系統(tǒng)編程語言,但與Rust不同,它還具有Runtime和垃圾收集器(幾兆字節(jié))。但是與Java或Python不同,這個(gè)Runtime包含了生成的代碼。最后,Go生成了一個(gè)本地的二進(jìn)制代碼,可以在沒有附加依賴項(xiàng)或運(yùn)行時(shí)的情況下在計(jì)算機(jī)中運(yùn)行。

主要特征:

Go具有一流的并發(fā)支持。Go不通過線程和鎖提供“共享內(nèi)存”并發(fā)性,因?yàn)榫幊屉y度太大。相反,它提供了基于CSP的消息傳遞并發(fā)性(基于Tony Hoare的論文)。Go使用“ Goroutine”(輕量級(jí)綠色線程)和“ Channel”進(jìn)行消息傳遞。

Go最大的殺手級(jí)功能是:簡單,它是最簡單的系統(tǒng)編程語言。新手軟件開發(fā)人員只需幾天就可以編寫高效的代碼,就像Python一樣。有些大規(guī)模的云原生項(xiàng)目(如Kubernetes、Docker)都是用Go編寫的。

Go還內(nèi)置了垃圾收集器,這意味著開發(fā)人員無需擔(dān)心C/C++中的內(nèi)存管理問題。

Google投入了大量資金打造Go。因此Go擁有大量的工具支持。新手Go開發(fā)人員擁有大量的工具生態(tài)系統(tǒng)。

一般,開發(fā)人員80%的時(shí)間都花在了維護(hù)現(xiàn)有代碼上,用于編寫新代碼的時(shí)間只占20%。由于其簡單性,Go在語言維護(hù)方面表現(xiàn)出色。如今,Go在業(yè)務(wù)應(yīng)用程序中大量使用。

流行度:

Go一問世就受到了軟件開發(fā)社區(qū)熱烈的歡迎。2009年-2018年,Go一直在TIOBE編程語言排行榜上徘徊。Go的成功為Rust等新一代編程語言鋪平了道路。

如今,Go已是主流編程語言。最近,Go團(tuán)隊(duì)宣布了有關(guān)“Go 2”的消息,這門編程語言的發(fā)展會(huì)更加穩(wěn)固。

幾乎在所有的流行編程語言排行榜中,Go的排名都很高,已超過許多現(xiàn)有的語言。自2019年12月以來,在TIOBE指數(shù)排名中,Go名列第15位:

根據(jù)StackOverFlow的調(diào)查,十大最受喜愛的編程語言中,Go也位列其中:

此外,根據(jù)GitHub的數(shù)據(jù),Go也是十大發(fā)展最迅速的語言之一:

Google趨勢顯示,在過去的5年中,Go的熱度每年都在增加。

主要用途:

系統(tǒng)編程

Serverless 計(jì)算

商業(yè)應(yīng)用

云原生開發(fā)

主要競爭對(duì)手:

C

C++

Rust

Python

Java

Kotlin

Java 是企業(yè)軟件開發(fā)領(lǐng)域無可爭議的王者。近年來,Java受到了一些負(fù)面評(píng)論:過于冗長,大量樣板代碼,容易出現(xiàn)意外的復(fù)雜性。但是,關(guān)于Java虛擬機(jī)(JVM)的爭論卻很少。JVM是軟件工程的杰作,經(jīng)過了時(shí)間的考驗(yàn),提供了硬核的runtime。

多年來,Scala等JVM語言一直在努力克服Java的缺點(diǎn),想成為更好的Java,但他們都失敗了。最終,這場提升Java的探索以Kotlin的誕生結(jié)束。Jet Brains(流行的IDE IntelliJ背后的公司)開發(fā)了Kotlin,它可以在JVM上運(yùn)行,克服了Java的很多缺點(diǎn),提供許多現(xiàn)代功能。

與Scala不同的是,Kotlin比Java更簡單,還可在JVM中提供與Go或Python開發(fā)人員同等的生產(chǎn)力。

Google宣布Kotlin是一流的Android應(yīng)用開發(fā)語言,因此Kotlin在社區(qū)中的接受度得到了大幅提高。自2017年以來,同樣受歡迎的Java Enterprise框架Spring也開始支持Kotlin。我曾嘗試結(jié)合Kotlin與Reactive Spring使用,體驗(yàn)非常棒。

主要特征:

Kotlin的主要賣點(diǎn)在于其語言設(shè)計(jì)。我總是將Kotlin視為JVM上的Go/Python,因?yàn)樗啙嵜髁说拇a。因此,Kotlin的生產(chǎn)力很高。

與許多其他現(xiàn)代語言一樣,Kotlin提供了Null指針、安全性、類型推斷等功能。

由于Kotlin也運(yùn)行在JVM中,因此現(xiàn)有Java庫龐大的生態(tài)系統(tǒng)都可供使用。

Kotlin是一流的Android應(yīng)用開發(fā)語言,并且已經(jīng)超過Java,成為開發(fā)Android應(yīng)用的首選。

Kotlin得到了JetBrains和Open Source的支持,因此具有出色的工具支持。

Kotlin有兩個(gè)有趣的項(xiàng)目:Kotlin Native(將Kotlin編譯為原生代碼)和kotlin.js(Kotlin到JavaScript)。如果成功,則可以在JVM外部使用Kotlin。

Kotlin還提供了一種簡單的方式來編寫DSL(域特定語言)。

流行度:

自2015年首次發(fā)布以來,Kotlin的知名度不斷飆升。根據(jù)Stack Overflow,Kotlin是2019年第四大最受歡迎的編程語言:

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

在流行編程語言排名網(wǎng)站PyPl的排名中,Kotlin名列第十二名,并具有較高的上升趨勢:

自從Google宣布Kotlin是一流的Android應(yīng)用開發(fā)語言以來,Kotlin的流行趨勢出現(xiàn)了大幅上漲,如下所示:

主要用途:

企業(yè)應(yīng)用程序

主要競爭對(duì)手:

TypeScript

JavaScript是一門優(yōu)秀的編程語言,在2015年之前,JavaScript有很多缺點(diǎn)。著名的軟件工程師Douglas Crockford寫了一本書名為《JavaScript: The Good Parts》,暗示了JavaScript有很糟的部分。無模塊化,還有“回調(diào)地獄”,因此開發(fā)人員都不喜歡維護(hù)特別大的JavaScript項(xiàng)目。

Google甚至還開發(fā)了一個(gè)平臺(tái),可將Java代碼反編譯為JavaScript代碼(GWT)。許多公司和個(gè)人都曾嘗試開發(fā)更好的JavaScript,例如CoffeeScript、Flow、ClojureScript。最終,微軟的TypeScript取得了成功。

微軟的一隊(duì)工程師在著名的Anders Hejlsberg的帶領(lǐng)下,創(chuàng)建了JavaScript的靜態(tài)類型、模塊化超集——TypeScript。

TypeScript可以編譯為JavaScript。于2014年首次發(fā)布后,TypeScript很快引起了社區(qū)的關(guān)注。Google當(dāng)時(shí)還計(jì)劃開發(fā)JavaScript的靜態(tài)類型超集。Google對(duì)TypeScript青睞有加,以至于他們沒有開發(fā)新的語言,而是選擇與微軟合作改進(jìn)TypeScript。

Google選擇TypeScript作為其SPA框架Angular 2+的主要編程語言。此外,流行的SPA框架React也提供對(duì)TypeScript的支持。另一個(gè)流行的JavaScript框架Vue.js也宣布將使用TypeScript開發(fā)新的Vue.js 3:

另外,node.js的創(chuàng)建者Ryan Dahl已決定使用TypeScript來開發(fā)安全的Node.js替代品Deno。

主要特征:

流行度:

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

根據(jù)GitHub的排名,TypeScript是增長最快的編程語言之一,排名第五:

從GitHub的貢獻(xiàn)度來看,TypeScript排名第七,打進(jìn)了前十:

Google的趨勢表明,在過去的幾年中,TypeScript的熱度越來越高:

主要用途:

主要競爭對(duì)手:

Swift

當(dāng)初喬布斯拒絕在iOS中支持Java(和JVM),他認(rèn)為Java不再是主流編程語言。如今我們發(fā)現(xiàn)喬布斯當(dāng)初的估計(jì)是錯(cuò)的,雖然iOS仍然不支持Java。蘋果選擇了Objective-C作為iOS中的首選編程語言。Objective-C是一門很難掌握的語言,它不支持現(xiàn)代編程語言所要求的高生產(chǎn)力。

后來,蘋果的Chris Lattner和其他人開發(fā)了一種多范例、通用的、編譯編程語言——Swift,來替代Objective-C。Swift的第一個(gè)穩(wěn)定版本于2014年發(fā)布。Swift還支持LLVM編譯器工具鏈(也由Chris Lattner開發(fā))。Swift與Objective-C代碼庫具有出色的互操作性,并且已確立為iOS應(yīng)用開發(fā)中的主要編程語言。

主要特征:

流行度:

開發(fā)人員對(duì)Swift的喜愛不亞于許多其他現(xiàn)代編程語言。根據(jù)StackOverflow的調(diào)查,Swift在最受歡迎的編程語言中排名第六:

2019年,在TIOBE的編程語言排名中,Swift的排名上升到了第10名。鑒于這種編程語言只有5年的歷史,可以說是成績斐然:

Google的趨勢表明,在過去的幾年中,Swift的熱度出現(xiàn)了激增:

主要用途:

主要競爭對(duì)手:

Dart

Dart是Google出品的第二大編程語言。Google是Web和Android領(lǐng)域的巨頭,因此Google在Web和應(yīng)用領(lǐng)域開發(fā)自己的編程語言也不足為奇。在丹麥軟件工程師Lars Bak(領(lǐng)導(dǎo)Chrome的 JavaScript V8引擎開發(fā))的帶領(lǐng)下,Google于2013年發(fā)布了Dart。

Dart是一種通用編程語言,支持“強(qiáng)類型”和“面向?qū)ο蟆本幊?。Dart也可以轉(zhuǎn)編譯為JavaScript,凡是JavaScript可以運(yùn)行的任何地方(例如Web、移動(dòng)、服務(wù)器)幾乎都可以運(yùn)行 Dart。

主要特征:

流行度:

根據(jù)GitHub Octoverse數(shù)據(jù)顯示,Dart是2019年增長最快的編程語言,去年它的流行度增長了五倍:

根據(jù)TIOBE指數(shù)顯示,Dart排名第23,僅用了4年時(shí)間就超過了很多其他的現(xiàn)代編程語言:

根據(jù)StackOverflow的調(diào)查,Dart在最受歡迎的編程語言中排名第12:

受Flutter的影響,Google的趨勢表明,在過去的兩年中,Dart的熱度急劇上升:

主要用途:

主要競爭對(duì)手:

Julia

本文提及的大多數(shù)編程語言都是由大型公司開發(fā)的,但Julia是個(gè)例外??萍加?jì)算領(lǐng)域通常都會(huì)使用動(dòng)態(tài)語言,例如Python、Matlab。雖然這些語言提供易于使用的語法,但不適用于大規(guī)模的科技計(jì)算。他們需要使用C/C ++庫執(zhí)行CPU密集型任務(wù),因此這就產(chǎn)生了著名的“兩種語言”的問題,因?yàn)樗麄冃枰澈洗a來綁定兩種語言。由于編寫的代碼需要在兩種語言之間來回切換,因此總是會(huì)損失部分性能。

為了解決這個(gè)問題,麻省理工學(xué)院的一隊(duì)研究人員計(jì)劃從頭開始創(chuàng)建一種新的語言,這種語言既可以利用現(xiàn)代硬件的優(yōu)勢,而且還結(jié)合其他語言的優(yōu)勢。于是,Julia誕生了。

Julia是一種動(dòng)態(tài)的高級(jí)編程語言,提供一流的并發(fā)、并行和分布式計(jì)算支持。Julia的第一個(gè)穩(wěn)定版本于2018年發(fā)布,并很快受到社區(qū)和行業(yè)的關(guān)注。Julia可用于科學(xué)計(jì)算、人工智能和許多其他領(lǐng)域,而且還可以解決“兩種語言”的問題。

主要特征:

流行度:

Julia在許多領(lǐng)域主要與Python競爭。由于Python是最流行的編程語言之一,因此Julia想晉升主流還需要幾年的時(shí)間。

雖然Julia非常新(只有一歲),但仍在TIOBE指數(shù)中排到第43名:

Google趨勢顯示,在過去的一年中,Julia的熱度在穩(wěn)步增長:

但是考慮到Julia的功能集,以及NSF、DARPA、NASA、因特爾等公司的推動(dòng),相信Julia取得突破的進(jìn)展只是時(shí)間的問題。

主要用途:

主要競爭對(duì)手:

原文鏈接:

本文為 CSDN 翻譯,轉(zhuǎn)載請(qǐng)注明來源出處。

【End】

Python

Matlab

科學(xué)計(jì)算

高性能計(jì)算

數(shù)據(jù)科學(xué)

可視化

與Rust一樣,Julia的主要特征在于語言的設(shè)計(jì)。這種語言在不犧牲性能的情況下,將高性能和科學(xué)計(jì)算中現(xiàn)有編程語言的一些功能結(jié)合在一起。就目前的情況來看,Julia出色地完成了這項(xiàng)任務(wù)。

Julia是一種動(dòng)態(tài)編程語言,支持類型系統(tǒng)但類型不是必須的。因此,Julia這種編程語言很容易學(xué)習(xí),生產(chǎn)力很高。

Julia的核心是多調(diào)度編程范例。

Julia內(nèi)部支持并發(fā)、并行和分布式計(jì)算。

Julia為I/O密集型任務(wù)提供異步I/O。

Julia的運(yùn)行速度非???,可用于需要數(shù)百萬個(gè)線程的科學(xué)計(jì)算。

JavaScript

TypeScript

應(yīng)用開發(fā)

UI開發(fā)

與Go一樣,Dart也非常注重開發(fā)人員的工作效率。由于Dart簡潔的語法,以及高效的生產(chǎn)力,受到開發(fā)人員的喜愛。

Dart還提供“強(qiáng)類型”和“面向?qū)ο蟆本幊獭?/p>

Dart是少數(shù)同時(shí)支持JIT編譯(運(yùn)行時(shí)編譯)和AOT編譯(創(chuàng)建時(shí)編譯)的編程語言之一。因此,Dart可以針對(duì)JavaScript運(yùn)行時(shí)(V8引擎),并且Dart可以編譯為快速的原生代碼(AOT編譯)。

跨平臺(tái)原生應(yīng)用程序開發(fā)平臺(tái)Flutter選擇了Dart作為開發(fā)iOS和Android應(yīng)用的編程語言。從那以后,Dart的流行度越來越高。

與Goog的Go編程語言一樣,Dart也具有出色的工具支持和龐大的Flutter生態(tài)系統(tǒng)。Flutter的日益普及也會(huì)推動(dòng)Dart的采用率升高。

Objective-C

Rust

Go

iOS應(yīng)用開發(fā)

系統(tǒng)編程

客戶端開發(fā)(通過WebAssembly)

Swift的殺手級(jí)功能之一是其語言設(shè)計(jì)。語言本身很簡單,語法簡潔,比Objective-C更高效。

Swift還提供了現(xiàn)代程序語言的功能:null安全。此外,它還提供了語法糖來避免“厄運(yùn)金字塔”。

作為一種編譯語言,Swift和C++一樣快。

Swift支持LLVM編譯器工具鏈。因此,我們可以在服務(wù)器端編程,甚至瀏覽器編程(使用WebAssembly)中使用Swift。

Swift提供了自動(dòng)引用計(jì)數(shù)(ARC)支持,可抑制內(nèi)存管理的不善。

JavaScript

Dart

Web UI開發(fā)

服務(wù)器端開發(fā)

與Go或Kotlin同樣,TypeScript的主要特征也是語言設(shè)計(jì)。TypeScript憑借其簡潔明快的代碼,成為了目前最優(yōu)雅的編程語言之一。就開發(fā)人員的生產(chǎn)力而言,它與JVM或Go/Python上的Kotlin并駕齊驅(qū)。TypeScript是生產(chǎn)力最高的JavaScript超集。

TypeScript是JavaScript的強(qiáng)類型超集,特別適合大型項(xiàng)目,而且可以稱為“可擴(kuò)展的JavaScript”。

單頁應(yīng)用程序框架的“三巨頭”(Angular、React、Vue.js)為TypeScript提供了出色的支持。在Angular中,TypeScript是首選的編程語言。在React和Vue.js中,TypeScript越來越受歡迎。

最大的兩家技術(shù)巨頭:微軟和Google正在合作開發(fā)由活躍的開源社區(qū)支持的TypeScript。因此,TypeScript擁有最好的工具支持。

由于TypeScript是JavaScript的超集,因此凡是可以運(yùn)行JavaScript的任何地方都可以運(yùn)行TypeScript,包括瀏覽器、服務(wù)器、移動(dòng)設(shè)備、物聯(lián)網(wǎng)設(shè)備和云。

Java

Scala

Python

Go

區(qū)塊鏈需要學(xué)哪些課程

區(qū)塊鏈需要學(xué)的課程有:1.Khan Academy;2.Udemy;3. Lynda;4.Coursera;5.PluralSight等。另外,學(xué)習(xí)區(qū)塊鏈你還得知道區(qū)塊鏈與編程語言的關(guān)系。學(xué)習(xí)區(qū)塊鏈開發(fā)建議建立在Go語言和java基礎(chǔ)上,而且Go語言的學(xué)習(xí)難度比Java略低。

Khan Academy

如果你想重溫一下你的比特幣知識(shí),或者從頭開始學(xué)習(xí)加密貨幣,知識(shí)點(diǎn)講解的很徹底,并且會(huì)讓你在區(qū)塊鏈的道路上走向正確的方向。您可以通過8個(gè)獨(dú)立的步驟,從基本的概述到對(duì)加密哈希函數(shù)、數(shù)字簽名、工作量證明和區(qū)塊鏈安全性的解釋。

2.Udemy

你不會(huì)因?yàn)閰⒓?小時(shí)的在線課程而得到哈佛大學(xué)的教育。但實(shí)際上, 作為一個(gè)區(qū)塊鏈愛好者, Udemy 可能更有用。根據(jù)你的技術(shù)水平, 這里的每個(gè)人都有很多東西。

對(duì)于那些想了解區(qū)塊鏈基本知識(shí)的人來說, 有一個(gè)很好的課程叫做“ 區(qū)塊鏈和比特幣的基礎(chǔ)”。在上面的課程中,你可以得到2小時(shí)的課程,可下載的資源,以及在你想要完成課程后,你可以隨時(shí)訪問課程的機(jī)會(huì)。

如果這能激勵(lì)你繼續(xù)上課,你也會(huì)得到證書。但最重要的是,你會(huì)對(duì)比特幣的基本概念有一個(gè)深刻的了解。

3. Lynda

LinkedIn的Lynda提供了跨越所有級(jí)別的大量不同課程。

4.Coursera

Coursera的價(jià)格隨著復(fù)雜性的不同而不同,盡管它們確實(shí)有一些免費(fèi)的選擇,鼓勵(lì)你購買單獨(dú)的補(bǔ)充課程材料。

課程由斯坦福、麻省理工學(xué)院和普林斯頓等大學(xué)的教授創(chuàng)建和教授,如果你想尋找優(yōu)秀的導(dǎo)師,課程設(shè)置是個(gè)明智的選擇。通過這些課程,你不會(huì)得到普林斯頓的證書,但是你會(huì)接觸到一些學(xué)術(shù)界最聰明的人。

其中一個(gè)特別突出的課程是“比特幣和加密技術(shù)”,該課程由普林斯頓大學(xué)的四位主要教授進(jìn)行教授。這是一個(gè)為期11周的計(jì)劃,涵蓋密碼學(xué)、比特幣挖掘、規(guī)則、挖掘謎題,甚至還有一個(gè)關(guān)于altcoins的章節(jié)。此外,本課程還包括詳細(xì)的講課、練習(xí)、繼續(xù)閱讀和家庭作業(yè)。

5.PluralSight

PluralSight充滿了新的技術(shù)課程,這些課程都是實(shí)際操作和具體的。例如,如果你想學(xué)習(xí)MySQL或Javascript等編程語言。

文章題目:麻省理工go語言 麻省理工learningx
文章路徑:http://muchs.cn/article26/doeoojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機(jī)電子商務(wù)、外貿(mào)網(wǎng)站建設(shè)、動(dòng)態(tài)網(wǎng)站Google、手機(jī)網(wǎng)站建設(shè)

廣告

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

h5響應(yīng)式網(wǎng)站建設(shè)