< 返回版块

damody 发表于 2020-02-07 09:15

Tags: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生態系統進行了一項調查。

現在終於可以展示結果了。

  1. 是業餘愛好者,還是專業遊戲開發想用Rust做遊戲呢?

75%是業餘愛好者 20%是商業遊戲開發人員

  1. 你有用過Rust在遊戲開發嗎?

45% 考慮使用 50%正在用

  1. 作為一種語言和生態系統,Rust會給您作為遊戲開發人員帶來最大的負面影響嗎?

專業人士和業餘愛好者的工作重點基本相同。最大的區別是:

愛好者希望將生態系統成熟度提高兩倍。

愛好者更關心手機、網路的支援程度

專業人士更關心console(Xbox, PS4)支援

專業人士更關心C++互相溝通

  1. 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

日报订阅地址:

独立日报订阅地址:

社区学习交流平台订阅:

评论区

写评论

还没有评论

1 共 0 条评论, 1 页