其他

AI 寫程式的時代,Rust是不是能取代很多東西

最近用第三方client有感

Why Rust?

Rust 速度快,效率高,不用執行時函式庫或垃圾回收機制。還足夠保護記憶體與thread安全,理論上在編譯期就能解決所有錯誤。 缺點在於沒什麼人會寫,但 LLM 能寫啊。AI會寫,人類做Review or write some SPEC 就足夠了。 但為甚麼不用C++? 因為記憶體處理相對方便與體量問題,在相同效能下RUST做的就足夠好了。

近期使用的東西

Spotifast

用 Rust with egui and fastframe 寫的原生 spotify 桌面應用程式,沒了 Electron 基本上 CPU 附載和 RAM 負載都會低很多, UI 又大幅度還原,實際上已足夠好用。

Serein

用 Rust with egui and wgpu 寫的原生 Discord 第三方客戶端,依舊是沒了 Electron 就帶來大幅提升。 只可惜 noise supression 是使用 RNNoise ,效果必然比 Krisp 差一些,但對於降低了近90% 的負載,依舊無可挑剔。 不過這個比起spotifast,算是處於比較前期(筆者使用之時10/13),仍在部分地方看得出有點小問題,但無傷大雅。

我在上個月本來也有規畫使用 Rust 重寫 Discord,但因為想先解決降躁問題,所以耽擱了。結果降躁模型還沒搞出來,Serein就誕生了,或許未來我真的會搞得出一個能對比Krisp的降躁模型,屆時再來發個PR上去。

結語

雖然 Rewrite in Rust 很爽,但實際上我對 Rust 一無所知,這大概是 AI 時代的進步,導致的環境改變吧。以前需要對一個語言或任務有所精通,才可以開始製作一個完整的專案,但在AI的協助下,從自動補全(TAB)時期,到後來生整段code會有小錯誤,到後來人類完全可以不需要精通該語言,而是處於更高一階的管理層,管理 Agent,只能說是要更對於個人定位有所明確,否則難有突破。