本期聚焦 Rust 生態系的工具鏈、跨語言互通、桌面應用、圖形渲染與學習資源,也收錄效能最佳化及程式碼體積等實務議題。
Mold 3.0 以 Rust 重寫高速連結器
Mold 3.0 將原本以 C++ 開發的高速連結器改以 Rust 重寫,並以可直接替代既有版本為目標。專案亦希望進一步成為 Linux 平台的預設連結器,值得關注其相容性、效能表現與導入情況。
deno_lint:可嵌入的 JavaScript 與 TypeScript lint 引擎
deno_lint 是用來建構 JavaScript 與 TypeScript linter 的 Rust crate,也是 Deno 內建 lint 指令採用的核心引擎。它並未與 Deno 執行環境綁死,因此可整合至其他開發工具或自訂靜態分析流程。
Rust 與 C++ 的安全性及互通挑戰
這場討論從不同類型的「安全性」切入,分析 Rust 與 C++ 各自能提供哪些保證,以及兩種語言互通時面臨的限制。內容也探討 C++ 邁向記憶體安全的可能路徑,適合關注既有 C++ 系統漸進導入 Rust 的團隊。
別讓基準測試誤導 Rust 最佳化
影片以 ripgrep 為案例,檢視 AI agent 對正式 Rust 程式碼提出的三項效能修改及其基準測試結果。重點包括如何辨識只對測試案例有利的「benchmark gaming」,以及為何最佳化成果仍需透過合理工作負載與嚴謹量測驗證。
[https://www.youtube.com/watch?v=E4lmBchwGHc]
從單態化理解 Rust 程式碼膨脹
文章延續 Rust 單態化主題,說明泛型程式碼如何針對不同具體型別產生個別實作,以及這項機制為何可能增加編譯後的程式碼體積。這是理解 Rust 泛型效能優勢與二進位檔大小取捨的入門材料。
以 wgpu 與 winit 建立可重用的 WebGPU 引擎
系列首篇示範如何用 Rust、wgpu 與 winit 規劃輕量且模組化的渲染架構。設計核心是拆分 CPU 端應用邏輯與 GPU 渲染管線,為後續擴充模擬器或跨平台圖形應用建立較清楚的邊界。
Tauri、React 與 Rust 打造離線優先採購工作區
這篇實作文章探討如何以 Tauri、React 與 Rust 建構原生採購工作區,並將離線優先納入整體架構。相較純 Web 應用,桌面端方案可針對本機資料與離線作業需求設計,同時保留前端框架的開發模式。
RXScan 整合網路偵察與 OSINT 工作流程
RXScan 是以 Rust 開發的開源偵察工具,最初定位為網路掃描器,之後逐步擴充為更完整的 recon 工作流程。它著重保存及關聯網路觀察、公開來源調查結果與其他證據,目前作者也在徵求實際測試與意見回饋。
用像素風遊戲一路學完《The Rust Programming Language》
Ferris’ Forge 是一款在瀏覽器執行的 Rust 學習遊戲,課程安排依循《The Rust Programming Language》的內容推進。作者以島嶼與遊戲關卡包裝學習流程,提供傳統文件閱讀之外的互動式選擇。
Rust 宣告式巨集實用入門
這篇教學介紹 Rust 宣告式巨集的基礎語法與常用術語,並涵蓋巨集衛生等重要概念。對準備以 macro_rules! 減少重複程式碼,或希望讀懂現有 crate 巨集實作的開發者而言,可作為入門起點。
在 Raspberry Pi 上開始學習 Rust
這份教學清單面向擁有 Raspberry Pi 的 Rust 初學者,整理環境建置、語言基礎與開始製作專案所需的資源。對想把 Rust 學習結合單板電腦與個人實作的讀者,是一條較具體的起步路線。
Vyasa:以 Rust 開發的替代 CMS
Vyasa 是一項以 Rust 建構替代內容管理系統的開源專案。對正在評估 WordPress 之外方案,或希望研究 Rust 在內容管理與網站後端應用方式的開發者,可從其原始碼與專案設計進一步了解。