精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

這些坑,Rust早填為妙!

譯文 精選
開發 前端
這篇文章旨在揭露Rust的一些缺點,它有時會拖慢開發人員的進度,需要調用其它語言才能完成任務。

點擊參加51CTO網站內容調查問卷

編譯 | 王瑞平、言征

使用Rust三年多了,我非常喜歡它。Rust不僅幫助我完成了很多任務,還開發出極其可靠的軟件。Rust讓推斷代碼的并發性和并行性變得更容易。

我可以繼續贊美Rust,但這并非本篇文章的重點。相反,這篇文章旨在揭露Rust的一些缺點,它有時會拖慢開發人員的進度,需要調用其它語言才能完成任務。

1、Rust需要調用其它語言完成任務  

Rust中沒有具體調用系統命令的方法,得通過crates.io實現此功能。7年前,syscall crate進行了最后一次更新,支持以下平臺:

圖片

毫無疑問,Linux在列表中出現次數最多。

不過,如果你仍只使用FreeBSD操作系統而不使用x86_64,你就out了。如果你只關心NetBSD、OpenBSD或Solaris,你只能get到普通的技能。此時,你可以采取的措施是使用libc crate。

我認為這些方式都不太好,這不是系統編程語言該有的狀態。系統編程語言應該可以與其它編程語言互操作,不需要通過調用C語言完成任務。

2、內存模型:用Rust語言開發Linux內核的攔路虎 

上述列表中出現最多的當屬Linux。最近幾年,Rust For Linux項目隨著Rust的火爆也開始逐漸升溫。但是,Rust想深入Linux的真正核心仍有很長的路要走,最大的攔路虎是內存模型方面的問題。

當Rust編寫“無限接近計算機底層”的操作內核時,內存模型會變得很重要。它是多線程環境能夠可靠工作的基礎,需要對多線程環境的運作細節進行完備的定義。

Rust中的lock鎖是與具體要保護的數據是有強綁定關系的,開發者需要調用data.lock將鎖進行鎖定,只有這樣才能受鎖保護的數據才能被訪問。

由于Rust的變量都是有嚴格的生命周期及借用機制的,因此,鎖也很可能要在內存中移動,內存中對象的移動、所有權借用等除了造成移動鎖之外還會有移動構造函數等問題。

但是移動鎖、還移動構造函數這些概念在之前的Linux中幾乎是聞所未聞的。這些問題在Rust只開發上層應用時都不是問題,但一旦深入到操作系統內核,這些就都成了問題。所以,Rust想真正深入到Linux的內核當中還有很多的路要走。

3、麻煩:你只在GitHub上才能獲得crates包

一旦部分技術人員放棄使用crates包,隨著時間的推移更多人會放棄。我并不是唯一批判這個系統缺陷的人。

最重要的是,crates.io的注冊列表只在GitHub上才能get到。這意味著,為了使用crates.io,你必須擁有一個GitHub帳戶。對于一些開發人員來說,這顯然不是問題,但是,并不是所有程序員都能夠適應這種形式。

總之,就個人而言,我認為Rust在GitHub上托管他們的代碼糟糕透了。

4、不吐不快:Rust中那些突出的缺陷  

除了上述的“吐槽”,Rust編程語言還有一些明顯的缺點,在這里做個總結:

1)編譯時間   

與其對等的編程語言相比,Rust編譯代碼的速度相對較慢。原因是它的“編譯單元”不是單個文件,而是上文提到的crate包。 

crate可以包含多個模塊。因此,它們可以是大型編譯單元。雖然完成了whole-of-crate優化,但是,它還需要whole-of-crate編譯,這很耗時。此外,它還具有一個復雜的編譯器工具鏈,該工具鏈包含多個中間表示,并向LLVM發送大量代碼。這些都是導致Rust編譯代碼速度變慢的原因。 

2)學習難度   

真正學會Rust很難,為了理解它的主要部分,你需要先熟悉C++ 或任何面向對象的語言。

3)過于嚴格   

在編程方面,嚴格通常被認為是一件好事,但是,Rust有時有點過于嚴格,使用它進行編程時很難偷懶。直到一切都恰到好處,程序才會正確運行。

五、替代品:Zig,小巧而簡潔  

除了Rust,另一種真正引起我注意的語言是Zig。它在編譯時計算和執行命令,而不是像Rust一樣在運行時執行命令。很多程序員已經通過實踐證明了這一點。Zig不僅成為了完美的替代品, 對于維護任何類型的宏觀系統也都游刃有余。

Zig編程語言最主要的優點是小巧而簡潔,正廣受程序員好評。它專注于調試你的應用程序,而不是調試你的編程語言知識,沒有隱式控制流、沒有隱式內存分配、沒有預處理器,更沒有宏。

此外,用Zig編寫的庫可以在任何地方使用,包括:桌面程序和游戲、低延遲服務器、操作系統內核、嵌入式設備等。

Zig還提供了defer和errdefer,使所有的資源管理(不僅是內存)變得簡單且易于驗證。

六、寫在最后:Rust仍是理想語言 

總之,拋開上述缺陷不談,我仍認為Rust非常接近我的理想語言。但實際上,我也正在尋找其它語言。

我相信,當聽到批評的聲音后,Rust可以已經開始變革并反思了,也許,更好的解決方案即將出現。這需要一群人共同改進這種語言才不會重復同樣的錯誤。

當然,我對Rust抱怨主要針對crates.io,相信此類問題在不久的將來都能得以解決。

所以,無論如何,讓我們盡情幻想“后Rust時代的理想語言”。這種語言應該與Rust類似,同時具有Zig語言comptime的優勢。

新的語言中會有borrow checker,它就像Rustc編譯器一樣可以檢測出錯誤的消息。我們也會更多的支持comptime概念的出現而并非宏。與Rust不同,這種新語言能夠從頭至尾完成各種任務。

在新語言中,我們可獲得接口等內置功能并能夠直接與其它語言以及底層操作系統內核通信。最后,我還設想出一個庫包生態系統,它將是完全分布式和去中心化的。

雖然Rust有缺點,但它仍然是迄今為止在內存訪問、安全性和準確性方面最好的語言。我提到的很多小抱怨都只是從普通程序員角度出發的。

原文鏈接:https://jeang3nie.codeberg.page/rust-criticism-from-rustacean/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2021-06-09 07:11:08

MySQL時間戳類型

2023-08-08 20:53:47

Rust系統編程語言

2021-11-18 08:55:49

共享CPU內存

2024-06-04 22:20:02

2022-11-04 08:38:57

索引數據分庫

2018-10-31 11:30:28

Redis數據分布式鎖

2022-10-21 18:41:23

RustC++Azure

2021-03-31 08:33:17

SysTick定時器SysTick定時器

2013-01-14 14:57:17

2017-03-02 13:32:36

Android開發開發者

2016-10-19 19:03:18

javascriptes6React Nativ

2025-08-29 08:42:17

AIPythonSQL

2020-10-29 10:22:44

中臺

2021-01-26 00:46:40

微服務架構微服務應用

2024-05-23 08:12:45

Rust前端開發JavaScrip

2020-08-20 17:21:35

VimRust IDELinux

2022-07-19 07:30:06

BigDecimal運算float

2021-09-22 13:08:06

開發技能SQL

2021-04-16 08:11:24

js前端JavaScript

2025-03-04 07:00:00

JavaScript編程開發
點贊
收藏

51CTO技術棧公眾號

99re热精品| 欧美精品一区二区不卡 | 日本熟女一区二区| 国产高清精品二区| 一区二区三区精品视频| 国产偷久久久精品专区| 国产精品久免费的黄网站| 一本久久青青| 欧美日本在线看| 69精品丰满人妻无码视频a片| 亚洲女人18毛片水真多| 激情六月综合| 亚洲视频国产视频| 91香蕉视频污版| 91最新在线视频| hitomi一区二区三区精品| 国产精品69久久| 国产少妇在线观看| 少妇高潮一区二区三区| 欧美视频你懂的| 人体内射精一区二区三区| 黄色毛片在线看| 国产suv一区二区三区88区| 91爱爱小视频k| 久久爱一区二区| 天堂网av成人| 欧美高清www午色夜在线视频| www.国产在线视频| 青青青草原在线| 精品中文字幕一区二区小辣椒| 992tv成人免费影院| 国产探花在线视频| 日韩福利视频一区| 欧美一级日韩一级| 99热手机在线| 成人在线免费观看黄色| 国产精品美女久久久久久2018| 国产伦理一区二区三区| 一区二区精品视频在线观看| 在线亚洲免费| 高清亚洲成在人网站天堂| 亚洲图片第一页| 成人福利一区| 在线不卡a资源高清| www.亚洲天堂网| 免费毛片在线看片免费丝瓜视频 | 亚洲成人福利片| 亚洲国产一区二区三区在线播| 少妇无码一区二区三区| 国产一区不卡视频| 国产精品福利观看| 无码日韩精品一区二区| 亚洲深夜激情| 久久久久久免费精品| 久久精品一区二区三区四区五区 | 亚洲高清不卡av| 午夜免费一级片| 福利一区在线| 欧美在线观看视频在线| 黄色影院一级片| wwwwxxxx在线观看| 一区二区三区久久久| 国产三级中文字幕| 欧美精品日韩少妇| 欧美精彩视频一区二区三区| 久久人人九九| 亚洲人成色777777老人头| 国产成人在线观看| 91香蕉亚洲精品| 99久久99久久久精品棕色圆| 久草这里只有精品视频| 国产日韩欧美一二三区| 中文字幕日本人妻久久久免费| 日本v片在线高清不卡在线观看| 欧美一级视频一区二区| 亚洲欧美自拍视频| 国产精品久久久久9999高清| 97超级碰碰碰久久久| 国产在线精品观看| 中文日韩在线| 欧美亚洲成人精品| 青娱乐在线免费视频| 精品中文字幕一区二区| 亚洲精品日产aⅴ| 性一交一乱一精一晶| 风流少妇一区二区| 国产在线精品一区二区三区| 熟妇人妻中文av无码| 91亚洲精品久久久蜜桃| 亚洲韩国在线| 青青草视频在线免费直播| 欧美性猛交xxxx黑人| 手机av在线网| 欧美变态网站| 久久精品亚洲精品| 九九精品免费视频| 国产资源精品在线观看| 你懂的视频在线一区二区| 永久av在线| 亚洲不卡av一区二区三区| 激情综合网婷婷| 欧美日韩黄色| 亚洲美女视频网| 日韩视频中文字幕在线观看| 国产亚洲高清视频| 亚洲一区亚洲二区亚洲三区| 青青草在线免费视频| 亚洲青青青在线视频| 草b视频在线观看| 欧美aaaaaa| 亚洲精品美女久久久| 丝袜美腿小色网| 久久都是精品| av成人在线电影| 午夜激情视频在线| 色综合久久天天综合网| 少妇高潮一69aⅹ| 久久神马影院| 日本成人免费在线| 免费看国产片在线观看| 亚洲欧洲日韩女同| 国产小视频精品| 青青视频一区二区| 色综合久久精品亚洲国产| 中文字幕第315页| 久久日一线二线三线suv| www.亚洲视频.com| 日韩在线精品强乱中文字幕| 色yeye香蕉凹凸一区二区av| 亚洲黄网在线观看| 99re6这里只有精品视频在线观看| 日本道在线视频| 成人51免费| 色老头一区二区三区在线观看| 国产在线成人精品午夜| 国产精品一二三四| 一区二区三区我不卡| 免费观看成人性生生活片| 日韩电影中文字幕一区| 国产成人自拍视频在线| 成人性生交大片免费看视频在线| 激情视频小说图片| 日韩高清一区| 欧美老女人性视频| 国产福利第一视频| 亚洲精品水蜜桃| 97人人模人人爽人人澡| 天天综合一区| 国产在线视频2019最新视频| 色综合久久影院| 欧美老女人第四色| 国产91在线播放九色| 精品一区二区在线免费观看| 99亚洲精品视频| 国产午夜亚洲精品一级在线| 久久国产精品久久精品| 亚洲精品久久久久久无码色欲四季| 亚洲精品日韩一| 制服下的诱惑暮生| 在线电影一区| 久久一区二区三区欧美亚洲| 国精产品一区一区三区四川| 中文字幕亚洲无线码在线一区| 中文字幕有码视频| 日韩一区有码在线| 风韵丰满熟妇啪啪区老熟熟女| 欧美激情综合| 精品国产一区二区三区麻豆小说 | 欧洲国内综合视频| 奇米网一区二区| 激情av综合网| 国产精品一色哟哟| 中文有码一区| 成人免费视频在线观看超级碰| av在线影院| 亚洲国产精品久久久久秋霞不卡| 国产精品一区二区三区四| 久久久精品日韩欧美| 天天干天天玩天天操| 中文字幕av亚洲精品一部二部| 国产精品国产精品国产专区蜜臀ah| 白浆在线视频| 中文字幕国产精品久久| 国产精品视频在线观看免费| 午夜伊人狠狠久久| 天天操天天舔天天射| 国产毛片精品视频| 日韩国产一级片| 国产欧美日韩视频在线| 91九色单男在线观看| 欧美78videosex性欧美| 亚洲久久久久久久久久| 亚洲自拍偷拍另类| 亚洲午夜精品一区二区三区他趣| japanese中文字幕| 国产美女精品人人做人人爽| 欧美 国产 日本| 国产精品二区不卡| 免费一区二区三区| 亚洲日本视频在线| 国产精品国产三级国产aⅴ浪潮| 婷婷av在线| 伊人激情综合网| 人人妻人人玩人人澡人人爽| 欧美日本一区二区| 丁香六月婷婷综合| 亚洲精品一卡二卡| 久操视频在线观看免费| 成人午夜电影久久影院| 三上悠亚在线一区二区| 夜久久久久久| 日本人妻伦在线中文字幕| 国产乱码精品一区二区亚洲| 国产精品v欧美精品∨日韩| 第四色男人最爱上成人网| 久精品免费视频| 欧美尤物美女在线| 亚洲欧美制服丝袜| 日韩一级免费毛片| 日韩一区二区精品| 亚洲一卡二卡在线| 色素色在线综合| 日产欧产va高清| 亚洲乱码日产精品bd| 夫妇露脸对白88av| 久久午夜免费电影| 插我舔内射18免费视频| 国产麻豆午夜三级精品| 91亚洲精品久久久蜜桃借种| 久久天堂精品| 久久久久久久久久久久久国产精品 | 美女网站色91| 日本xxxxxxx免费视频| 在线亚洲国产精品网站| 日韩精品综合在线| 欧美日韩亚洲国产精品| 三年中国中文在线观看免费播放| 日本在线电影一区二区三区| 日韩精品大片| 国产精品免费99久久久| 欧美人与性禽动交精品| 国产精品sss在线观看av| 国产经典一区二区三区| 亚洲一区二区三区在线免费| 91九色国产视频| 免费一级欧美在线大片| 亚洲xxx视频| 欧美视频二区欧美影视| 2019国产精品视频| 中文在线免费一区三区| 国产精品加勒比| 国产精品17p| 美国av一区二区三区| 久久91精品| 亚洲va久久久噜噜噜久久狠狠 | 国产免费观看av| 午夜精品久久久久影视| 日韩污视频在线观看| 欧美日韩日本国产| 日韩熟女一区二区| 欧美色区777第一页| 91久久精品无码一区二区| 在线电影欧美成精品| www日本高清| 亚洲精品国产福利| 国产精品久久久久一区二区国产| 国产一区二区三区在线观看网站 | 久久久久久久国产精品| 极品美鲍一区| 国产精品三级美女白浆呻吟 | 成人无码精品1区2区3区免费看 | 欧美性受xxxx黑人猛交88| 欧美日本免费| 欧美日韩在线中文| 极品美女销魂一区二区三区| 1314成人网| 91麻豆福利精品推荐| www久久久久久久| 亚洲视频在线一区观看| 久久精品久久国产| 91国产精品成人| 国产av精国产传媒| 亚洲国产成人精品电影| 国产www.大片在线| 欧美大片在线看| 成人黄色免费短视频| 成人网在线免费看| 欧美一级一片| 综合国产精品久久久| 极品中文字幕一区| 香蕉视频禁止18| 成人美女在线观看| 国产精品69久久久久孕妇欧美| 一区二区在线观看不卡| 国产精品久久久久久久久久精爆| 欧美老女人第四色| 青草久久伊人| 欧美国产亚洲视频| 国产韩日精品| 精品91免费| 国产精品国产三级国产在线观看| 国产av天堂无码一区二区三区| 美女视频黄 久久| 精品一区二区视频在线观看| 亚洲丝袜制服诱惑| 少妇久久久久久久| 亚洲成色777777女色窝| 精品黄色免费中文电影在线播放| 欧美一区二区三区精品电影| 精品久久亚洲| 色噜噜狠狠一区二区三区| 亚洲乱码视频| ass极品水嫩小美女ass| 中文字幕欧美日韩一区| 自拍偷拍欧美亚洲| 日韩一级二级三级精品视频| av在线免费观看网站| 欧美一级大片在线免费观看| 99a精品视频在线观看| www亚洲国产| 奇米色777欧美一区二区| 黄色正能量网站| 亚洲6080在线| www.精品视频| 久久久精品视频在线观看| 欧美日韩在线精品一区二区三区激情综合 | 妺妺窝人体色www看人体| 精品一区二区三区免费观看 | 婷婷伊人综合中文字幕| 美女视频久久黄| 外国成人毛片| 神马一区二区影院| 日产国产欧美视频一区精品| 亚洲专区区免费| 欧美视频中文在线看| 三级小视频在线观看| 久久久久久久久久久免费精品| 欧美精品影院| 97超碰在线视| 国产69精品久久久久777| 欧美精品久久久久久久久46p| 欧美日韩激情一区| 美女写真理伦片在线看| 成人精品一区二区三区电影免费| 成人网18免费网站| 污网站免费在线| 国产精品人妖ts系列视频| 亚洲香蕉在线视频| 久久久国产精品免费| 精品一区二区三区在线观看视频| 毛片在线视频观看| 国产91精品露脸国语对白| 国产日韩欧美在线观看视频| 日韩精品中文字幕一区二区三区| 女同视频在线观看| 国产一区二区三区四区五区加勒比 | 亚洲欧美专区| 亚洲国产精品影视| 国产精品乡下勾搭老头1| 国产精品theporn动漫| 日韩电影免费在线观看中文字幕| 黑人巨大精品| 午夜精品福利一区二区| 精品一二三四在线| 精国产品一区二区三区a片| 亚洲国产第一页| 国产精品高清乱码在线观看| 亚洲一区二区三区精品在线观看 | 尤物视频最新网址| 欧美午夜一区二区三区| 国产色在线观看| 国产成人精品一区二区三区福利| 亚洲免费观看| 丰满的亚洲女人毛茸茸| 欧美一级二级三级乱码| 国产美女高潮在线观看| 欧美午夜精品久久久久久蜜| 久久国产三级精品| 九九热国产精品视频| 日韩麻豆第一页| 成人豆花视频| 日本日本19xxxⅹhd乱影响| 天天躁日日躁狠狠躁av麻豆男男 | 亚洲 欧美 另类人妖| 亚洲欧美日韩一区二区| 日本黄色三级视频| 国产精品久久久久高潮| 欧美视频导航| 色欲AV无码精品一区二区久久| 欧美一区二区在线看| 最新中文字幕在线播放| 女同性恋一区二区| 久久―日本道色综合久久| 国产毛片毛片毛片毛片| 国产91成人在在线播放| 亚洲精品国产成人影院| 中国美女乱淫免费看视频| 日韩色在线观看| 国产精品伦一区二区| 啊啊啊一区二区|