Rust 語言現在什麼情況,為什麼知乎上不怎麼討論Rust語言了呢?

如題。


知乎只是一個娛樂社區啊,絕大部分人不可能在這種地方專註討論一個編程語言,不管是編程語言還是什麼別的東西,想要好好研究還是應該直接看官方的文檔、看其實現的源碼,參加專門的討論社區,知乎這種地方能提供一點點資料索引就已經很難得了。

Rust語言在這種環境火不起來原因和很多別的一樣優秀設計但火不起來語言理由一樣,它們提供的一些所謂的「優秀的特性」,例如類型安全、內存安全、各種奇怪的語法糖之類的東西對於絕大部分工作使用的人(尤其是本身就對CS沒興趣的人)和公司來說根本沒有足夠吸引力,但是卻增加了開發者不少學習成本和公司的招人成本,還沒有經過足夠時間的檢驗(你碰到了急著上線的項目的代碼觸發了一個rustc或者LLVM的BUG還繞不過時是打算求別人幫你改還是自己改?或者是等著新版本修復好?)。設計得多爛的老的編程語言寫出來多容易踩坑的語言大不了撞撞牆,崩潰了改到能運行為止;糖不夠多大不了多寫幾行,沒什麼了不起,實在不行捕捉一下異常丟給用戶搞定,做完項目趕緊下班拉倒。就這麼簡單。

不是每個人都有興趣天天把玩那些所謂的優秀的特性,那個不能換錢,代碼和編程語言在現實世界很多環境下不值錢,值錢的是你用技術把產品做出來然後銷售拿出去從客戶那裡換錢或者老闆拿去從投資人那拉來投資,至於你用什麼技術無所謂。


知乎上的程序員主要是互聯網行業的從業者,在以快速迭代為第一要義的互聯網行業,Rust主打的安全性本身意義並沒有那麼大,相反,其並不算高的開發效率絕對是硬傷(教練,我想學一次通過編譯的技巧)

沒有廣泛的應用,自然不會產出大量的問題,這個時候還要經常討論……哇,那可能需要有人站出來成為偶像


謝邀。不在知乎上討論或討論的少,不代表它不發展或發展的不好,也不影響你學習它。

Rust語言發展挺好的,上周剛剛發布了1.16.0 stable版本。Rust語言還在不斷的演進,但已經趨於穩定了,國內用Rust的團隊也慢慢開始多了,包括PingCap的TiDB產品(TiKV使用Rust開發),都已經發布RC版本了。Rust官方團隊4月份也有人來中國參加QCon,感興趣可以去聽聽。


一個 ICE 掛在 issue 里半個月沒人搭理

廣泛使用的庫各種小毛病

我是玩玩,所以自己找源碼大概糊一下能在自己機器上的特定環境里搞定就可以了 …… 公司能這麼搞嗎,而且如果一項工作需要 Rust 的所謂 Zero Cost Abstraction,那其實這工作很有可能用 C++ 就可以搞,只是不怎麼優雅(然而 Rust 其實顏值也很一般,品味問題),而且很有可能已經有若干成熟 C++ 輪子了,那公司幹嘛不選擇 C++ 呢,人還好招呢,你覺得世界上攏共有幾家公司有雄心壯志用若干年打磨一個新的瀏覽器引擎 ……

這是很現實的問題,也是語言設計解決不了的問題。作為一門新生的 General Purpose 的語言,需要時間的積澱,才能讓人們踩遍所有坑,把基礎設施里的 corner cases 填補地差不多,這東西就算是大公司強推也是沒法一蹴而就的。只是假如 Rust 真的健康地活到了那個時候,不免又成為了新興語言的靶子 ……

這方面 Go 就很有自知之明,沒有泛型又如何,用 error code去模擬 Monadic Error Handling 又如何,人家就是一個簡單的語言 + Web 庫 + Coroutine 庫,那不是一個語言,是一套開發工具。專註 Web,需要填的坑就限定了範圍。等用的人多了,其他領域也不是不能搞,你看設計成 js 這樣的語言,用得人多了,都有人想用來寫後端和 App ……

這不是說 Go 就比 Rust 好了,從語言設計的角度,Go 實在沒法和 Rust 比。只不過是 Go 選擇了一條比較好走的路,Rust 選擇了一條比較艱難的路。

不過我還是想說, 知乎上沒討論,不代表 Rust 不火了,現在正是 Rust 的發展填坑階段,也是各路神仙大造輪子的階段,怎麼能說不火,等基礎設施庫的作者們堅持維護個兩三年,進入了一個比較穩定的階段,然後那些質量不佳的、玩票性質的庫都淘汰了,這個階段才算是結束了。可以給一個不準確的標杆:Mio 和 Future 這種 Native IO Wrapper 庫 1.0 就差不多了。


Rust?

嗚嗚@夏雨婷(垃圾B呼編輯器at不出人了)的群里倒是有在搞,個別時候也會討論下。

作為行外的我,完!全!不!知!道!她!們!在!說!啥!


看過一點 Rust,感覺是個很好的語言,除了 fn 這種關鍵字不太符合我的審美……

但這語言只能平時自己玩玩,要讓我在公司項目里用,我還是不敢。畢竟太新,大家都不熟悉。我還是用 C++ 吧,大家都懂,至少都懂一點。

所以 Rust 的地位,說實話有點尷尬。


其實你們把知乎想得太大太廣了,這裡又不是論壇形式的社區,內容的類型還是挺局限的。

一個極少數使用在生產環境的發展中語言 Rust 怎麼會有那麼多問題要問。當然就沒什麼新內容產出了。實際上接觸 Rust 的還是挺多的。


我也沒見有多少haskell,ocaml的談論啊,大多數人選擇大廠,或跟風。玩語言只是個程序員的愛好而已,在哪不能找到志同道合的。話說,我最近挺喜歡。語言這東西,真的是喜新厭舊的很,要不然哪有這麼多出來。


應該組織一個Rust知乎小分隊,把郵件列表和社區里還有gitchat還有IRC上的內容都搬過來。。。

畢竟中文世界裡討論Rust的蠻少的。

知乎上各種前端相關的東西,一部分原因是各大培訓機構都能開個前端課程了,有基礎沒基礎、有興趣沒興趣,培訓一下就是能找到工作的前端工程師。。。

Rust在國內用戶量比較少,真正工作的好像就幾家,大部分個人研究研究。這些人大多能在英文社區里解決問題,為什麼要花寶貴的時間來知乎娛樂撕B找樂子。。。


因為這裡是知乎,不是stackoverflow。


因為有些人懶了


一方面rust目前不是很成熟,另外雖然看起來很熱,但是應用並不多。

我了解過rust,也動過手寫過程序,當然是實驗性的。說實話,我覺得rust是一種很極端的編程語言,用來做開發不是很愉快。不過安全性和性能的確平衡的不錯,但是我說實話,比Java還要刻板,性能也不見得比Java高多少。

實際的應用場景實在是有限的很。不過作為一個學習的資料來說還是不錯的。畢竟它很有特色,也很有想法。


因為能用rust做的都可以用c++/d做的更好


不知道,看過特性,感覺是騙自己的語言


無論什麼時候,一個設計都是以人為本,體現「人」的中心性,Rust 的設計以機器和它自有的規則為本,基本沒有考慮到人的靈活性,這在系統層面也沒有錯,但是現在高層開發強烈人性的自由發揮到極致,所以 Rust 註定只能是少數人手裡的玩具與武器


因為rust"複雜度"不比C++ JAVA這些少 (我說的是複雜度 不是難度。)平時被C++虐待已經很痛苦了。不想在添加一門語言去虐待自己。

而且現在Rust生態不火,沒有成功的項目。沒有遷移到Rust的必要,所以討論較少。


我個人感覺 Rust 的生態還不是很完善,缺少人去造輪子。


說明知乎上的程序員還很窮,沒空玩這種東西陶冶情操


要知道就業是第一位


我還奇怪……為什麼我每次去 stack overflow 找 rust 的問題能回答的都被回答了呢…


看rust的關鍵字縮寫,就知道rust開發團隊品味一般。。。rust想要火,開發團隊得先要提高一下品味。。。


個人覺得是未來唯一能挑戰c地位的語言。


推薦閱讀:

如何看待12306同一個人,同一次列車不能分段買兩張票?
可以實現在"文件A"中存儲其md5值嗎?
有什麼有趣的 Python 模塊值得推薦?
編程時候這麼多的函數方法之類的是怎麼記下來的??
非計算機專業學生編程如何入門?

TAG:程序員 | 編程語言 | 編程 | Rust編程語言 |