Dylint — 可載入動態 lint 規則的 Rust 檢查工具
Dylint 是一套 Rust 程式碼靜態分析工具,最大特色在於它允許開發者將自訂 lint 規則打包成動態函式庫(.so/.dylib),再透過命令列載入執行,不受內建 lint 集限制。這對於團隊統一程式碼風格、跨專案共享品質規範特別實用,也讓 Clippy 以外的客製化 lint 成為可能。
系統程式語言大比拼:Rust、Go、Zig 與 Carbon 的效能與定位分析
這篇文章對 Rust、Go、Zig 與 Carbon 四種系統程式語言進行了跨 23 個生產工作負載的效能評測與比較。文章從記憶體管理、並行處理、生態系成熟度等角度切入,探討各語言在不同應用場景下的優劣勢,為開發者選擇技術棧提供了有價值的參考依據。
用 Rust 打造快 10 倍的 Angular 編譯器
VoidZero 團隊在 Oxc 工具鏈基礎上,以 Rust 重新實作了 Angular 編譯器(實驗性質),在模板編譯速度上達到最高 20 倍的效能提升。該編譯器可作為 Vite 一級外掛或程式化 API 使用,展示了 Rust 在前端工具鏈領域持續擴展的影響力。這也呼應了 Turbopack、SWC 等專案以 Rust 加速前端建構的趨勢。
程式設計師掌控架構、AI 實作模組 — Rust 的 AI 協作開發模式
作者分享了一套經過實戰驗證的 Rust + AI 協作開發模式:由程式設計師負責專案架構、模組邊界與 trait 定義,AI 則負責 crate 層級的具體實作。Rust 的強型別系統與所有權模型讓 AI 產出的程式碼更容易在編譯期被驗證正確性,形成「人類設計、AI 實作、編譯器把關」的良性循環,是值得參考的 AI 輔助開發策略。
以 Rust 搭配 io_uring 實作單執行緒 FUSE 檔案系統
作者發現目前尚無 Rust 原生的 io_uring over FUSE 函式庫,於是自己動手實作。文章探討了如何將 Linux 的 io_uring 非同步 I/O 介面與 FUSE(使用者空間檔案系統)結合,在單一執行緒中達成高效能的檔案系統操作。相較於現有的 Fuser crate 使用傳統多執行緒模型,這種做法在延遲與資源使用上有顯著優勢。
Rust + OpenGL:單一 CPU 執行緒渲染 25 萬個動態 3D 實體達 50 FPS
這篇文章展示了如何使用 Rust 搭配 OpenGL,在不依賴多執行緒的情況下,實現 25 萬個動態 3D 實體的即時渲染並維持 50 FPS。作者強調了回歸硬體本質的設計理念,透過精心的資料導向設計(data-oriented design)與批次渲染技術,充分發揮 Rust 的零成本抽象優勢來達成極致效能。
你的 AI 寫出爛 Rust?這裡有修正方法
隨著 AI 產生的 Rust 程式碼量急遽增加,品質問題也日益浮現。本文探討 AI 生成 Rust 程式碼常見的問題模式,例如不必要的 clone、過度使用 unwrap、忽略生命週期等 anti-pattern,並提出具體的改善策略與 prompt 技巧,幫助開發者更有效地引導 AI 產出符合 Rust 慣用風格的高品質程式碼。
用 Rust + Tauri + Memvid 打造像素風 AI 偵訊遊戲
一個有趣的 Rust 專案實作分享:結合 Tauri 桌面框架與 Memvid 記憶體影片技術,打造一款像素風格的 AI 偵訊遊戲。遊戲中 AI 嫌疑人可以在對話中虛張聲勢,玩家可以質疑其說法,而 Memvid 的 .mv2 記憶體檔案則作為不可變的「證據真相來源」,展示了 Rust 在遊戲開發與 AI 整合上的靈活應用。
以 Tauri v2 + Rust + React 打造 6 款免費 Windows 桌面應用的心得
作者分享了使用 Tauri v2、Rust 與 React 18 + TypeScript 技術棧,開發並上架 Microsoft Store 共 6 款免費生產力工具的完整經驗。文章涵蓋了 Tauri v2 的實戰優缺點、與 Electron 的對比、Windows 打包與上架流程等實務知識,對於考慮以 Rust 為基底建構跨平台桌面應用的開發者而言,極具參考價值。
用 Rust 自幹 Software KVM,取代 Synergy
作者因為不滿 Synergy 的付費模式與穩定性問題,決定用 Rust 自行開發一套 Software KVM 方案,讓 MacBook 與 Windows 桌機可以共用同一組鍵盤滑鼠。文章分享了實作過程中處理跨平台輸入擷取、游標無縫切換、網路延遲等技術挑戰的經驗,是一個實用的 Rust 系統工具開發案例。
以 Rust + ONNX Runtime 建構即時人臉替換管線
大多數人臉替換工具都是用 Python 搭配 PyTorch 和 OpenCV 拼湊而成,依賴龐大且 CUDA 配置複雜。作者嘗試以純 Rust 搭配 ONNX Runtime 重新實作整個管線,在大幅減少依賴的同時達成即時處理的效能。這篇文章展示了 Rust 在機器學習推論部署場景中,作為 Python 替代方案的可行性。
Rust 外掛系統的共享狀態設計
來自文字編輯器 duat 的開發經驗,作者探討了在 Rust 外掛系統中如何設計共享狀態的 API。良好的外掛 API 設計對專案生態至關重要——太複雜會嚇跑開發者,太簡陋則無法滿足需求。文章分享了在 Rust 所有權模型限制下,如何平衡安全性與易用性來實作外掛間的狀態共享機制。