本文主要是介绍【Rust日报】 2020-02-07 為什麼 Discord 要從go轉換到rust,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
為什麼 Discord 要從go轉換到rust
今天來講的更詳細一點
他們發現go程式每兩分鐘就會有一個延遲高峰
這個延遲高峰是因為go每兩分鐘就要清一次記憶體垃圾
這個問題出現在 go 1.9.2 也許最新版修掉了
不過已經對Discord沒有意義了
這次的測試是在 2019年5月進行的
結論:
有GC的語言不代表你可以不用處理記憶體問題
他會在未來轉化成另一種成本更高的問題,如果你有做起來的話
但有GC的開發速度的確快,可以先用有GC的語言先開發個雛形驗證商業模式
在你的商業模式短時間不會改變的情況下,再用其它高效安全沒GC的語言去重寫
read more
從React的角度來看Rust和GTK
作者試了幾種能讓React跨平台的方案都失敗後決定來用native的UI
最後他選擇了 Rust + GTK
這種轉換對過去都寫前端的他並不容易
所以他整理了一些方向
方便之後有寫過React的Web前端
快速上手Rust + GTK來做Native前端
read more
Rust遊戲開發-生態系統調查
去年八月,我們對Rust gamedev生態系統進行了一項調查。
現在終於可以展示結果了。
是業餘愛好者,還是專業遊戲開發想用Rust做遊戲呢?
75%是業餘愛好者 20%是商業遊戲開發人員
你有用過Rust在遊戲開發嗎?
45% 考慮使用 50%正在用
作為一種語言和生態系統,Rust會給您作為遊戲開發人員帶來最大的負面影響嗎?
專業人士和業餘愛好者的工作重點基本相同。最大的區別是:
愛好者希望將生態系統成熟度提高兩倍。
愛好者更關心手機、網路的支援程度
專業人士更關心console(Xbox, PS4)支援
專業人士更關心C++互相溝通
Rust的其它問題
無法正確除錯,例如hashmap絕對無法查看內容。不知道它在Rust是如何運作的。
缺少像Visual Studio這類強大的IDE支援
會Rust的人太少,不好找
Sony或Microsoft尚未正式在console(Xbox, PS4)上支援Rust
沒有專業的遊戲引擎(UE4,Unity)與Rust集成。
程式碼以及引擎都是C++。一起使用Rust和C++會很痛苦,
而將現有技術完全重寫為Rust將成本太高。
read more
成立LLVM ICE-breaker小組| Inside Rust博客
什麼是Cleaning Crew ICE-breaker組? “ Cleanup Crew”專注於改進錯誤報告。具體而言,目標是嘗試確保每個錯誤報告都包含修復它所需的所有信息:
一個錯誤的最小程式範例。
連接錯誤報告到重複錯誤報告或相關錯誤報告
如果錯誤是重新出現(曾經有用,但不再有效),把修正的PR的分為stable, nightly
誰應該加入? 熟悉Rust的任何人都可以完成此工作,而無需特別了解編譯器。
您可以在rustc-guide部分找到有關該組的更多信息。
read more
From 日报小组 @Damody
这篇关于【Rust日报】 2020-02-07 為什麼 Discord 要從go轉換到rust的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!