成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發人員的困境:選擇Go還是Rust?

譯文
開發 后端
如果讓你列出過去十年出現的重要編程語言,幾乎可以肯定Go和Rust榜上有名。如果你難以決定到底是Go還是Rust更適合開發需求,繼續讀下去。此文比較了Go和Rust,解釋了兩者的相似和不同之處以及各自能為你做什么。

[[279405]]

【51CTO.com快譯】如果讓你列出過去十年出現的重要編程語言,幾乎可以肯定Go和Rust榜上有名。

同樣,如果讓你坐下來想想如今哪種編程語言最適合開發對微服務友好且安全的框架或應用程序,你可能發覺在Go和Rust之間難以決定。

如果你難以決定到底是Go還是Rust更適合開發需求,繼續讀下去。此文比較了Go和Rust,解釋了兩者的相似和不同之處以及各自能為你做什么。

Go編程語言

Go(又叫Golang)于2009年向公眾推出,它由谷歌工程師(包括以Unix成名的Ken Thompson)設計。開發Go出于諸多動機,但是開發人員的目標也許可以用此來概括:他們只是想要一種提供C++的效率,但經過優化后更容易在多核CPU上編寫、閱讀和部署的語言。

為此,Go的獨特功能之一是goroutine,它使人們很容易定義作為不同子進程運行的函數。如果充分利用goroutine,開發人員可以用Go輕松構建同時在多個CPU核心上部署工作負載以充分發揮并發性的應用程序。

并發性和優化是強大的功能。這就是我們選擇用Go開發Twistlock的原因之一。

Rust編程語言

Rust的歷史在很多方面與Go的歷史頗為相似。Rust起初是Mozilla一名工程師的個人項目,誕生于2000年代中期。該語言于2010年公開發布。

與Go一樣,Rust的部分動機是希望改進C++的約定,包括使其更易于實現并發性。同時又不降低安全性也是一個主要的考量因素。為此,Rust使開發人員很難將可能導致緩沖區溢出或其他內存相關漏洞的缺陷引入代碼中。

Go和Rust的共同點

Go和Rust在許多方面很相似。它們都是如今廣泛使用的新興編程語言之一。當今大多數其他流行語言的歷史久得多,比如C、Java和Python。

Go和Rust都是經過編譯的語言,開源,針對面向微服務的現代并行計算環境而設計的。

如果你已經了解C ++,它們都很容易學習。

Go vs. Rust

這可能讓你不由得發問:“我該使用Go還是Rust來開發下一個應用程序?”

可以從多個方面來回答這個問題,但建議從正在構建的應用程序的類型來考慮。在我看來,Go適合更廣泛的使用場景,而且更靈活一點。Go讓人們很容易構建這種很好地分解的應用程序:可以充分發揮并發性,又可以作為一組微服務加以部署。

Rust也可以做那些事情,不過要難一點。從某些方面來說,Rust專注于防止與內存有關的安全漏洞,這意味著程序員必須竭盡全力執行的任務換成其他語言(包括Go)要來得更簡單。

請注意:順便說一下,這并不意味著Go不安全。Go與其他任何現代編程語言一樣安全。它只是不像Rust那樣關注安全性或者任由安全性優先于更廣泛的功能。

簡而言之:Rust較難使用,更加關注構建范圍較狹窄的應用程序(安全是唯一重要的方面)。相比之下,Go很適合構建你不僅關注安全性,還關注其他諸多因素的應用程序——如果你是旨在構建靈活可擴展的應用程序或框架的DevOps團隊,這可能是你的目標。

同樣值得一提的是,Go在當今的開發人員中更受歡迎。TIOBE Index將Go列在最流行編程語言排行榜上的第15位,而Rust排在第34位。我知道你不應該隨大流,但在編程界,選擇更流行的語言確實有好處。其他程序員更可能了解它們,這使得共享代碼或為團隊添加成員變得更容易。流行語言還往往有更好的社區支持、文檔和插件。

我無法在使用Go還是Rust方面給出明確的建議,那是由于兩種語言都是很棒的現代語言,你在決定如何構建新應用程序時最好兩者都考慮一下。

話雖如此,與大多數程序員一樣,我往往對Go更傾向一點,因為它適合更廣泛的使用場景,同時仍提供很高的安全性和性能。

原文標題:The developer’s dilemma: Choosing between Go and Rust,作者:Sonya Koptyev

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:龐桂玉 來源: 51CTO
相關推薦

2020-06-22 07:18:21

Java語言開發

2021-02-16 16:44:40

RustJavaScript開發

2009-07-20 16:11:41

JRuby Swing

2010-08-09 16:09:25

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企業開發人員提供商

2009-11-23 20:07:51

ibmdw開發

2021-02-19 09:33:01

kubernetesJAVA服務

2009-12-11 14:50:14

Visual Basi

2020-08-14 10:54:56

NodejsGolang開發

2023-02-17 15:01:15

2010-08-16 09:21:35

Windows Pho

2012-12-14 08:55:45

開發人員產品經理

2021-12-10 23:48:19

Java開發技術

2022-01-06 16:15:58

自測測試開發人員

2009-05-31 08:31:07

GoogleWaveTechCrunch

2023-08-14 15:23:37

2011-09-05 14:21:29

webOS

2013-04-15 10:00:09

程序員

2022-12-19 07:33:49

開發人員谷歌制度
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 午夜播放器在线观看 | 午夜综合 | 狠狠干狠狠插 | 免费视频久久久久 | a在线v| 做a视频 | 国产99久久 | 色综合天天天天做夜夜夜夜做 | av网站观看 | 欧美性猛交一区二区三区精品 | 精品久久久久久亚洲精品 | 一区二区三区小视频 | 亚洲欧洲日韩精品 中文字幕 | 欧美日韩国产在线观看 | 国产伦一区二区三区四区 | 欧美一级全黄 | 久久中文一区二区 | 成人啊啊啊 | 中国一级特黄真人毛片免费观看 | 超碰成人免费 | 罗宾被扒开腿做同人网站 | 成人免费观看男女羞羞视频 | 国产伦精品一区二区三区在线 | 国产又爽又黄的视频 | 日本精品免费在线观看 | 激情五月婷婷综合 | 亚洲欧美在线视频 | 亚洲男人天堂 | 国产在线一区二 | 日韩精品在线网站 | 国产精品久久久久久久久图文区 | 国产福利资源在线 | 国产日韩亚洲欧美 | 国产精品一区二区三区久久久 | 日韩av网址在线观看 | 日韩欧美在线播放 | 婷婷激情在线 | 国产精品美女久久久久久久网站 | 欧美综合在线观看 | 欧美精品在线免费观看 | 99久久99|