学习
实践
活动
专区
工具
TVP
写文章

為什麼 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

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20200208A09CD300?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

关注

腾讯云开发者公众号
10元无门槛代金券
洞察腾讯核心技术
剖析业界实践案例
腾讯云开发者公众号二维码

扫码关注腾讯云开发者

领取腾讯云代金券