[Tempest Rust Daily] 技術情報精華 (2026-09-29) – 深度完整版

本期聚焦 Rust 編譯器後端、效能實測、大型專案架構、嵌入式開發、GPU 運算與 WebAssembly 部署。另收錄記憶體配置最佳化、AI 程式優化,以及以 Rust 重寫既有系統的實務案例。

Rust GCC 後端同步:莫非定律的實戰考驗

文章介紹 Rust GCC backend,以及將其儲存庫與 Rust 主專案同步的流程與問題。這個後端不應與 GCC 的 Rust 前端 gccrs 混淆;內容重點在於跨專案同步如何出錯,以及維護編譯器後端時可能遭遇的整合挑戰。

https://ift.tt/l1mzwoF

Rust Coreutils 與 GNU Coreutils 效能比較

這份測試在設有限制的容器中,比較 uutils 0.12 與 GNU coreutils 9.12,涵蓋完整 GNU 測試套件、157 項指令的逐位元組輸出比對,以及程序啟動成本。結果顯示,uutils 在 157 個比較項目中有 91 項較慢,啟動 5,000 個程序所需時間則為 2.8 倍。這些數據提供了相容性之外的效能觀察,但仍應連同測試環境與工作負載一起解讀。

https://ift.tt/EANtLOp

從 17 分鐘單體建置走向可擴充 Cargo Workspace

一個達 13.3 萬行的 Rust 專案,在規模成長後面臨單體架構與漫長建置時間的瓶頸。這篇回顧探討如何重新整理為可擴充的 workspace,適合正在處理 crate 邊界、相依關係與大型程式碼庫維護成本的團隊參考。

https://ift.tt/tUi3DYR

Cybflight:用嵌入式 Rust 打造研究型飛行控制器

Cybflight 是一套開源的嵌入式 Rust 自動駕駛系統,目標是讓空中機器人研究方法能從模擬環境移至實機,而不必重建成熟的飛行控制器或額外加入伴飛電腦。其設計以具型別、可替換的介面連接各項元件,著重研究功能的整合與替換彈性。

https://ift.tt/v4kQfap

CUDA Rust 的兩條導入路線

團隊在 Rust 專案導入 GPU 加速時,可選擇與既有 CUDA C kernel 互通,或改採以 Rust 撰寫的原生 kernel。文章從實務角度比較兩條路線,協助開發團隊依既有程式碼、導入成本與專案時程選擇合適方案。

https://ift.tt/UPqDxhY

Workers 實驗性支援原生 Rust 與 Tokio 應用

wasm-bindgen 新增對 Rust 編譯目標 wasm32-unknown-emscripten 的第一階段公開實驗預覽,希望改善原生 Rust 程式碼在 Workers 上的支援,並涵蓋採用 Tokio 的應用程式。對希望把既有 Rust 系統程式帶到邊緣執行環境的團隊而言,這項能力值得持續觀察。

https://ift.tt/VWHgrvm

用 Boxed Slice 縮減 Rust 集合的配置負擔

Vec<T> 與 String 是常見的可擴充容器,但資料建立後若不再改變容量,保留額外的成長能力未必符合需求。文章說明如何在唯讀或固定大小的資料情境中,改用 boxed slice 等形式持有資料,以更精確地表達固定容量語意並檢視記憶體使用方式。

https://ift.tt/r6ynO1U

Rust 專案成長時的三種組織方式

這支影片以靜態網站產生器為例,示範 Rust 專案如何從單一檔案逐步拆成模組,再抽出 library crate,最後演進為 Cargo workspace。內容適合用來理解不同規模下的專案結構,以及何時值得增加 crate 邊界。

https://www.youtube.com/watch?v=mkW3dTxBmm0

AI 能否在不鑽漏洞的情況下優化 Rust?

這支影片討論讓 AI agent 反覆最佳化 Rust 程式碼時,如何防止它只針對 benchmark 投機取巧。重點包括維持正確性的防護條件、驗證效能改善的方法,以及為何看似亮眼的加速結果仍需要審慎檢查。

https://www.youtube.com/watch?v=U8k8StEWefw

逆向分析電動滑板車並以 Rust 重寫韌體

作者拆解 Egret GT 電動滑板車,並以 Rust 重寫顯示器韌體。調查過程發現,原本標示可為手機充電的 USB-C 連接埠,其中兩個接腳實際承載 CAN bus;作者再以 ESP32-C6、SN65HVD230 與 MCP2515 組成封包側錄工具,分析裝置之間的通訊。

https://ift.tt/S4URjec

以 Rust 重寫 Elm 編譯器,公開尋找相容性缺口

一項實驗性專案以 Rust 從零重寫 Elm 編譯器,目前已能編譯團隊實際使用、包含 677 個模組的 Elm 程式碼庫。由於只測試自家專案已不足以找出更多問題,開發者正邀請社群使用其他程式碼庫協助驗證,藉此發現尚未涵蓋的語法、行為與相容性問題。

https://ift.tt/HDomGWh

[Tempest Rust Daily] 技術情報精華 (2026-09-16) – 深度完整版

本期聚焦 Rust 穩定版更新、命令列工具鏈、測試設計、遠端通訊、最佳化求解器與區塊鏈系統實作,並關注 Rust 在既有開發工具與基礎設施中的落地情況。

Rust 1.97.1 修正版發布

Rust 團隊發布 1.97.1,為穩定版的修正更新。已透過 rustup 安裝 Rust 的開發者,可執行 rustup update stable 升級。原文:https://ift.tt/a8pxWlC

GNU Coreutils 9.12 強化穩定性與效能

GNU Coreutils 9.12 已於 9 月 14 日發布,距離 9.11 不到五個月。本次更新著重於穩定性、特定情境的效能改善,以及幅度較小的新功能;同時,Rust 實作的替代方案也持續在 Unix 命令列工具領域擴大影響力。原文:https://ift.tt/KEjVwpM

不為測試額外建立 Trait 的 Rust 測試技巧

當函式依賴檔案系統、時鐘、Socket 或 FFI 時,為了測試錯誤路徑而導入 Trait、泛型參數與額外抽象,可能使原本簡單的正式環境程式碼變得複雜。本文探討如何在不加入測試專用 Trait 的前提下測試這類 Rust 程式碼。原文:https://ift.tt/t3DJCZq

以 Rust 產生客製化凸最佳化求解器

cvxgenrust 是一套開源工具,可針對使用 CVXPY 建模的參數化凸最佳化問題族,產生客製化 Rust 求解程式碼。其流程會正規化問題、擷取轉換至 Clarabel 錐規劃形式所需的仿射映射,讓特定問題能採用專用求解器實作。原文:https://ift.tt/Lj0XWTh

Lovable 以 Rust 重寫 Vite 相關預覽引擎

Lovable 的預覽環境是具備熱更新能力的實際開發伺服器,而非靜態頁面。文章介紹團隊以 Rust 重寫原先由 Vite 支撐的相關元件,並宣稱記憶體用量降至原本的十分之一。原文:https://ift.tt/0GMWC6k

Lorry:更小且規則更嚴格的 Rust 套件工具

Lorry 是 Motor OS 推出的精簡 Rust 套件建置工具,可在 Linux 與 Motor OS 上建立、封裝依賴、檢查、建置、執行及測試刻意受限的 Cargo 相容套件模型。不支援的 Cargo 行為會被明確拒絕,正常運作時也不會呼叫 Cargo。原文:https://ift.tt/a72kR8b

Remoc 讓通道成為 Rust RPC 的一級值

Remoc 提供遠端 MPSC、oneshot、watch 與 broadcast 通道,API 設計貼近開發者熟悉的 Tokio 介面。多個通道可共用同一條傳輸連線,訊息則採分塊傳送,避免某個通道的大型資料阻塞其他通道。原文:https://remoc.rs/

Rust Never Type 的穩定化進展

Never type 用來表達「永遠不會產生值」的運算,常見於不會返回的函式與無法抵達的控制流程。LWN 的文章整理 Rust 推動此型別穩定化的相關進展,以及這項語言功能所涉及的設計考量。原文:https://ift.tt/qvfBnk3

用 Rust 實作類 Solana 驗證節點

TrustNode 是從零實作的類 Solana Rust 叢集,涵蓋經驗證的 Proof-of-History 時鐘、類 Tower BFT 共識、類 Sealevel 平行執行引擎、Gossip,以及採用抹除碼的區塊復原。專案重點並非複製 Solana,而是透過實作理解這些子系統對架構與工程設計帶來的限制。原文:https://ift.tt/SQuv38k

以純 Rust 與 WASM 建構 Sass 基礎設施

accent-sass 可使用純 Rust 將 Sass 編譯為 CSS,不依賴 Node 或 libsass,目標是追上 dart-sass 的功能。此專案衍生自 grass,並加入上游的現代 Dart Sass 功能,適合關注 Rust 與 WASM 前端工具鏈的開發者。原文:https://ift.tt/Uyjqvf4

SMTP 郵件通知中的安全缺口與借用檢查器啟示

Featherboard 在加入管理員刪除提案及合併重複提案後,開始以 SMTP 與 lettre 實作郵件通知。作者從「有人留言時寄信給管理員」這項看似簡單的需求出發,檢視其中的安全缺口,並將經驗連結到 Rust 借用檢查器帶來的設計思維。原文:https://ift.tt/g1FnKlO

[Tempest Rust Daily] 技術情報精華 (2026-09-07) – 深度完整版

本期聚焦 Rust 與 WebAssembly 狀態管理、trait object 底層結構、記憶體安全、AI Agent 權限模型,以及作業系統、測試工具與 Windows 核心程式等實作案例。

Ahoi:讓 Rust 與 JavaScript 各自管理熟悉的狀態

Ahoi 試圖改善 Web 應用程式中 Rust/Wasm 與 JavaScript 之間的資料狀態管理。作者指出,手動建立兩端橋接層時,常會因 Rust/Wasm 端缺乏反應式機制,而必須在兩側重複實作狀態邏輯;Ahoi 的設計方向則是讓 Rust 與 JavaScript 各自負責擅長的部分。

[https://ift.tt/i4O1xgj]

以 Rust 打造版本號更新工具

作者分享自行開發版本號更新工具的經驗,並宣稱效能比對應的 Python 工具快 10,000 倍。文章從軟體發布時調整 patch 版本的日常情境出發,呈現 Rust 用於取代既有命令列開發工具的可能性。

[https://ift.tt/VBnqxNc]

拆解 Rust Trait Object:資料指標與 Vtable

文章從記憶體配置角度說明 trait object,指出 &dyn Trait、Box<dyn Trait> 與 *const dyn Trait 都是由兩個 machine word 組成的 fat pointer:其中一個保存具體值的位址,另一個則指向靜態 vtable。這套結構是理解 Rust 動態分派與型別抹除的重要基礎。

[https://ift.tt/3ZKCb6g]

Rust 如何在沒有垃圾回收器的情況下管理記憶體

這篇入門文章介紹 Rust 如何透過 ownership 建立記憶體安全保障,而不依賴垃圾回收器,同時以接近 C 的效能為目標。內容適合用來理解 Rust 所有權系統與傳統手動記憶體管理、垃圾回收機制之間的差異。

[https://ift.tt/vWdZHLI]

用 Rust 型別設計限制 AI Agent 的危險操作

作者探討能否把 AI Agent 的權限限制從執行期檢查提升到型別設計層次,讓不安全的操作難以被表示。文章區分讀取資料、寫入永久狀態、寄送電子郵件與核准退款等不同風險層級,並重新思考 Agent 能力與授權邊界應如何建模。

[https://ift.tt/zUCv0IM]

開源互動式學習平台涵蓋 Rust 系統主題

一個可自行架設的開源學習平台公開徵求貢獻者,收錄超過 650 堂互動課程並橫跨 16 條學習路線,其中包含以 Rust 探索分散式系統與資料庫內部實作。每個概念後搭配測驗、實作挑戰與階段性檢核,強調主動練習與知識串接。

[https://ift.tt/s4it9Tm]

Chocolatey 核准 Rust GNU ABI 1.98.1 套件

Chocolatey 套件資訊顯示,Windows 平台的 Rust GNU ABI 1.98.1 已於 2026 年 9 月 6 日通過核准。使用 Chocolatey 管理 Rust 工具鏈的開發者,可留意此版本的套件供應狀態。

[https://ift.tt/6FWkInp]

0xM0nCrush:以 Rust 實作的 Windows 核心模式程序終止工具

0xM0nCrush 是一套使用已簽章 BYOVD 驅動程式的核心模式程序終止工具,專案宣稱可在 Windows 10 與 Windows 11 上運作,且不需要 offsets 或 PDB。此類工具涉及核心層級操作與 BYOVD 技術,值得資安研究及防禦團隊從風險辨識角度關注。

[https://ift.tt/TPMmQrH]

從遞迴掃描目錄練習 Rust

作者回顧初學 Rust 時撰寫的遞迴目錄掃描函式,程式會讀取路徑 metadata、判斷目錄,並建立 JSON 字串。這類範例涵蓋 Path、Option、io::Result、錯誤傳遞與檔名處理,是檢視 Rust 檔案系統程式寫法的實用案例。

[https://ift.tt/3d1ZjnC]

MesaOS 的 Rust 核心成功在實體筆電冷開機

MesaOS 達成新的開發里程碑:從零打造、以 Rust 為基礎且主打記憶體安全的獨立作業系統核心,已能直接在市售筆電上冷開機。對許多長期停留在虛擬環境的業餘核心專案而言,跨入實體硬體是重要的工程驗證。

[https://ift.tt/p1YF6JP]

meclaw:以單一 Rust 執行檔建構 Agentic OS

meclaw 將目錄樹視為可執行的 Agent 基礎架構:每個資料夾都是 actor,每條 edge 都是 route,底層由單一 Rust Linux 執行檔支撐。其延伸專案 meclaw-os 則嘗試在這套 substrate 上,於執行期逐步形成供 Agent 使用的實驗性作業系統,並以 SQLite 與個別 sandbox 隔離實體。

[https://ift.tt/EUZrBsj]

rjest 嘗試以 Rust 重寫 Jest

rjest 是一項使用 Rust、Fable 5.1 與 Claude Code 重建 Jest 的實驗。作者並非打算設計一套介面完全不同的 JavaScript 測試執行器,而是盡可能維持 Jest 相容性,目標是讓既有專案能以較低的遷移成本採用。

[https://ift.tt/w20gSmK]

[Tempest Rust Daily] 技術情報精華 (2026-08-27) – 深度完整版

本期焦點涵蓋 Rust 在系統工具、Linux 核心、瀏覽器執行環境、GPU 驅動與機器學習等領域的進展,也整理供應鏈安全事件與 Rust 專案維護制度的重要動態。

Millwright 探索 Rust 端到端機器學習工作流程

開源專案 Millwright 嘗試以 Rust 串起端到端機器學習工作流程。作者從學習與建置 Rust 機器學習工具的經驗出發,探索 Rust 在模型開發相關工具鏈中的可能性。

https://ift.tt/slPbmIT

Gitwig:支援滑鼠操作的多儲存庫 Git TUI

Gitwig 是以 Rust 與 Ratatui 開發的終端機 Git 用戶端,同時提供多儲存庫儀表板。專案著重改善同時追蹤多個 Git 儲存庫的操作體驗,並支援滑鼠操作。

https://ift.tt/1Y9NV7M

將 5,700 行 C 語言體素遊戲移植至 Rust

SW Factory 分享把一款 5,700 行 C 語言體素遊戲移植至 Rust 的經驗。文章從 C 語言可能產生的越界存取、緩衝區溢位、釋放後使用與資料競爭談起,說明以 Rust 編譯器及型別系統降低記憶體安全風險的動機。

https://ift.tt/rlIDSQK

BrowserPod 3.0 擴展 Rust 應用程式的瀏覽器執行能力

BrowserPod 3.0 宣布支援在瀏覽器中執行 Rust 應用程式,並強調其涵蓋範圍超越既有 Wasm 編譯目標通常能提供的標準函式庫能力。此版本也包含多項 Node.js 修正,以及初步的 Python 支援。

https://ift.tt/GaBuS84

Ubuntu 以 Rust 重建核心系統工具

Canonical 工程副總裁 Jon Seager 在 RustRover 直播訪談中,討論 Ubuntu 導入 Rust 的方式,以及核心系統軟體的未來方向。內容聚焦 Canonical 如何評估並推進 Rust 在系統層工具中的採用。

https://ift.tt/BoNkyfE

Rust 成為 Linux 核心的長期開發語言

Linux 邁入 35 年之際,Rust 在核心中的定位受到關注。報導以記憶體錯誤與資安漏洞的關係為背景,探討 Rust 如何藉由記憶體安全機制補強既有核心開發環境。

https://ift.tt/dCtDXzW

Whelk 從底層原理實作 Unix Shell

Whelk 是一款以 Rust 從頭打造的 Unix Shell。專案目的並非單純取代 Bash,而是藉由實作命令列解析、行程建立、管線連接與訊號處理,深入理解 Shell 底層的運作方式。

https://ift.tt/Ov5k29G

Rust 套件供應鏈攻擊暴露防護缺口

Rust 生態系近期發生供應鏈攻擊,9 個遭植入後門的套件約在 110 分鐘內被移除。文章肯定 Rust Security Response Team 的處理速度,同時檢視現有套件發布與供應鏈防護機制中的優點、缺點及待改善之處。

https://ift.tt/SFkthTC

arrayref crate 維護者帳號遭入侵

另一篇報導聚焦熱門 arrayref crate 的維護者帳號遭入侵事件,並將攻擊歸因於北韓駭客。事件凸顯即使語言本身具備記憶體安全設計,套件維護者帳號與相依套件發布流程仍可能成為供應鏈攻擊入口。

https://ift.tt/OKiFk8q

Rust 專案公布首批駐任維護者

Rust 專案宣布首批 Maintainers in Residence,包括 Gen Li、Chris Denton、Alejandra González 與 León Liehr。這項安排將維護工作制度化,為 Rust 專案的長期維運與技術貢獻提供新的支持方式。

https://ift.tt/grMQXRb

Canonical 資助大型 C 程式碼庫轉換研究

Canonical 將資助博士研究,探索把大型 C 語言程式碼庫轉換為 Rust 的方法。相關評論除了肯定實際投入研究資源,也提醒單一研究計畫不足以解決大規模移植涉及的複雜問題。

https://ift.tt/OG8xw36

Tyr Rust GPU 核心驅動程式著手管理 GPU 記憶體

Tyr 系列第三篇文章進入 GPU 記憶體管理主題,延續先前對 Mali CSF 架構、MCU 啟動及 panvk 排程群組的討論。內容記錄以 Rust 撰寫 GPU 核心驅動程式時所面對的底層記憶體管理工作。

https://ift.tt/FhRKiTM

[Tempest Rust Daily] 技術情報精華 (2026-08-18) – 深度完整版

本期聚焦科學運算、GPU、瀏覽器執行環境、LLM 套件幻覺,以及多項 Rust 生態系實作與安全性議題。

Tenferro-rs:Rust 科學運算張量執行環境

Tenferro-rs 主打科學運算用途,設計上的一項重點是明確拆分 session 與 backend。這種架構可避免將執行環境藏在全域狀態中,對需要同時管理多張 GPU 的情境尤其值得關注;資料型別究竟採用泛型或執行期 DType,也是延伸討論焦點。

原文:https://ift.tt/gql9Hrn

如何建立 Rust 執行期效能基準

Rust 生態系目前沒有可直接對應 SPEC 的統一效能基準,因此實務上通常需要自行組合測試套件。討論提及 BurntSushi 維護的 rebar,可用來比較正規表示式引擎並對程式碼生成施加壓力;regex、serde 等 crate 自帶的 Criterion benchmark,也可作為評測素材。

原文:https://ift.tt/5v74rME

研究 LLM 虛構 Rust crate 的模式與緩解方式

這篇實證研究探討大型語言模型產生程式碼時的套件幻覺問題,也就是推薦看似合理、實際卻不存在或不正確的 crate。研究將焦點放在幻覺模式與緩解方法,對使用 AI 輔助產生 Rust 相依套件設定的開發者具有參考價值。

原文:https://ift.tt/SVNoX2h

以 Rust 實現可攜、安全且高效的 GPU Offload

這篇新研究討論如何兼顧 GPU 程式的執行效率與記憶體安全。Rust 在主機端可透過所有權模型於編譯期提供安全保證,但將相同約束套用到大規模平行運算並不容易;文章聚焦於 GPU offload 的安全性、可攜性與效能設計。

原文:https://ift.tt/olC7RNs

用 Rust 實作直譯器並徵求程式碼回饋

作者依循《Crafting Interpreters》實作 Rust 直譯器,這也是其第二個 Rust 專案,目前仍在開發階段。作者希望社群協助檢視實作並提供建議,適合關注語言實作、解析器或 Rust 學習歷程的讀者參考。

原文:https://ift.tt/wIhO4xz

Fedora 43 發布 Rust Tokei 與 libgit2 相關安全更新

這項 Fedora 43 安全公告要求重新建置透過 git2 或 libgit2-sys crate 使用 libgit2 的應用程式。更新至新版 libgit2-sys 後,程式會連結 Fedora 系統提供、已納入修正的 libgit2 函式庫。

原文:https://ift.tt/kSO20DX

BrowserPod 3.0 擴大 Rust 應用程式的瀏覽器執行範圍

BrowserPod 3.0 宣布支援在瀏覽器中執行 Rust 應用程式,並強調其能力超越既有 Wasm target 通常能提供的標準函式庫與第三方套件支援。此版本也包含多項 Node.js 修正,以及初步的 Python 支援。

原文:https://ift.tt/8MWwkKR

從零打造 Qwen 3.5 Rust 推論引擎時遇到靜默錯誤

作者分享以 Rust 從零實作 Qwen 3.5 推論引擎的經驗。該模型架構結合 gated deltanet 與完整注意力機制,而實作過程出現未明顯報錯、卻導致結果異常的問題,凸顯模型架構轉譯與推論正確性驗證的重要性。

原文:https://ift.tt/3xOSsKw

vibez:以 Rust 打造的開源電子音樂工作站

vibez 是專為電子音樂製作設計的自由開源數位音訊工作站,整套軟體以 Rust 撰寫。其工作流程圍繞 Perform、Arrange 與 Mix 三種核心模式,涵蓋即興演出、編曲及混音等製作階段。

原文:https://ift.tt/GirODvl

Ubuntu 因 Live Image 建置失敗撤回 Rust 版 cp

Ubuntu 近期撤回 Rust 版 cp,原因是相關變更破壞了 Live Image 建置流程。這起事件顯示,即使工具替換能帶來新的實作選擇,納入作業系統核心建置鏈之前,仍須完整驗證既有參數、檔案語意與流程相容性。

原文:https://ift.tt/OmpqV38

Rust 庫存管理系統專案徵求所有權與借用建議

一名 Rust 學習者以庫存管理系統作為實作專案,並向社群徵求程式碼回饋。檢視重點包括所有權與借用機制是否使用得當,適合正在把語言基礎觀念套用到完整應用程式的開發者交流參考。

原文:https://ift.tt/s69AvbP

[Tempest Rust Daily] 技術情報精華 (2026-08-14) – 深度完整版

本期從 17 篇文章中精選 12 則,涵蓋編輯器、編譯器、數值最佳化、SIMD、瀏覽器端 WASM、C 語言互通,以及終端機工具等 Rust 生態動態。

以 Rust 重製 Vim:NextVim

NextVim 嘗試以 Rust 重製 Vim,並整合 Vim Script 執行引擎、Vim Regex,以及 Zed 的 rope/文字處理核心。專案另有 Zig 分支,呈現兩種系統程式語言實作文字編輯器的不同方向。[https://ift.tt/bAdJ3MI]

This Week in Rust 第 664 期

Rust 社群週報第 664 期整理語言、工具鏈、函式庫與社群近期進展,適合開發者快速掌握生態系動態,也可作為追蹤專案更新與技術討論的入口。[https://ift.tt/Qw2XkCW]

Astro 7 導入 Rust 編譯器與 Markdown 處理流程

Astro 7 將重點放在建置效能,採用原生工具並以 Rust 重寫編譯器及 Markdown 處理流程,同時搭配 Vite 8。文章也提及更嚴格的 HTML 規則、進階路由與增量建置,以及舊檔案相容性和相依套件方面的議題。[https://ift.tt/Y8bWHhI]

Basin:以 Rust 實作的數值最佳化函式庫

Basin 是一套 Rust 數值最佳化函式庫,目標是尋找可讓函數值最小化的輸入。這類技術可應用於資料模型擬合、參數校準及其他科學運算工作,專案主打效率與可擴充性。[https://ift.tt/8WXGl2U]

fearless_simd 0.7 擴充整數、泛型與 SSE2 支援

fearless_simd 0.7 新增 64 位元整數支援,改善泛型設計並加入 SSE2。此 crate 的核心方向是封裝 SIMD 操作中的 unsafe 細節,讓開發者能在自動向量化、多版本函式等不同抽象層次上使用 SIMD;文章也預告後續 1.0 版本規劃。[https://ift.tt/7Xt5fJR]

Rust Portable SIMD 延伸至 GPU 的跨平台嘗試

文章介紹 VectorWare 讓 Rust 的 core::simd Portable SIMD 能在 GPU 上執行的做法,探討是否能以較一致的程式設計模型處理 CPU 與 GPU 平行運算,減少分別撰寫 CUDA C++ 或 OpenCL 程式碼的負擔。[https://ift.tt/DE0Uzxv]

BrowserPod 3.0:讓 Rust 應用程式進入瀏覽器

BrowserPod 3.0 探索超越 WASI 既有限制的執行方式,目標是讓更多既有 Rust 應用程式能在瀏覽器環境中運作。對希望沿用原生 Rust 程式碼與工具、又需要瀏覽器端部署的團隊而言,這是值得觀察的技術方向。[https://ift.tt/9PzVl1F]

用 reqwest 與 serde 建構多區域影片 API SDK

這篇實作文章說明如何以 Rust、reqwest 和 serde 建立影片 API SDK,處理多區域資料來源、分頁結果與資料寫入。案例背景是將原先以 PHP cron 依序走訪多個區域的流程,重新整理為更適合網路 I/O 與型別化資料解析的架構。[https://ift.tt/cWPqIB3]

安全封裝既有 C 函式庫

文章從會配置記憶體並回傳裸指標的 C 封包解析函式庫出發,討論 Rust FFI 封裝時的安全邊界。重點包括處理 NULL、管理資源生命週期,以及把 unsafe 操作集中在可稽核的底層介面,對整合既有基礎設施元件具有實務參考價值。[https://ift.tt/u1MC7v6]

在瀏覽器分段處理大型對帳 CSV

此案例使用 Rust 編譯至 WASM,在瀏覽器分頁內串流處理 1 GB 的 Microsoft CSP 對帳 CSV,不需先上傳到後端分析服務。做法鎖定 Excel 列數限制與大型檔案處理成本,展示瀏覽器端資料處理在隱私及部署架構上的另一種選擇。[https://ift.tt/6RKnlYd]

Polonius Alpha 進入 Nightly 測試

新一代 Rust borrow checker「Polonius Alpha」據報將在 Nightly 版本啟用測試,為後續穩定化進行準備。Borrow checker 會在編譯階段檢查借用與生命週期,以避免記憶體安全問題;新版實作的實際相容性與診斷結果值得持續關注。[https://ift.tt/a2BE3bS]

Rodeo:雙欄式 Rust 終端機檔案管理器

Rodeo 是受 Norton Commander 與 Midnight Commander 啟發的 Rust 終端機檔案管理器,採用經典雙欄配置,並提供 Vim 風格快捷鍵、檔案預覽、排序、篩選及佈景主題。程式執行時除了終端機之外不需其他相依環境。[https://ift.tt/MogSkdh]

[Tempest Rust 深度解讀] 一個 block_on,拖垮整個 Tokio:Rust 非同步服務最隱密的執行緒池陷阱 (2026-07-27)

一套解析器快了近三成,實際應用卻一度更慢——這正是 ast-grep 重寫 Tree-sitter 最值得注意之處。它不是「把 C 換成 Rust 就會變快」的成功故事,而是一場示範:微型基準、記憶體配置與真實工作流程,可能給出完全不同的答案。

事件背景:AI 寫下程式碼,測量決定哪些能留下

來源事實:ast-grep 是依語法結構搜尋、檢查及改寫程式碼的工具;處理檔案前,必須先由 Tree-sitter 建立具體語法樹。專案作者指示 ChatGPT 將 Tree-sitter 的 C 核心逐步移植到 Rust,要求既有測試、生成後的語言解析器、外部掃描器與 C ABI 維持相容。原始文章與數據見:https://astgrep.com/blog/tree-sitter-rust-rewrite。

這不是上游 Tree-sitter 的官方改版,而是針對 ast-grep 與 AI 程式代理「一次讀取完整檔案快照」需求所做的分支。它移除了舊語法樹增量重用與原生載入 Wasm 語法等能力,卻保留既有語法產物可用的相容邊界。官方 Tree-sitter 專案仍把自己定位為增量解析函式庫,目標包括在文字編輯器每次按鍵時快速更新語法樹;其核心執行期仍以 C 實作:https://github.com/tree-sitter/tree-sitter。

運作機制:讓常見路徑不再替罕見情況付費

Tree-sitter 先把字元切成 token,再依生成好的解析表執行 shift、reduce 等動作。程式語言存在暫時無法判定的語法衝突,因此 Tree-sitter 採用廣義 LR(GLR)解析,可同時保留多條解析歷史,並以圖狀堆疊共享共同路徑。

來源事實:作者量測的工作負載中,約 99% 的解析堆疊其實只有一條直線。Rust 版因此先走簡單線性堆疊,真的出現歧義才切換到完整圖結構。此外,它以 arena 集中配置語法節點、用四位元組相對位移取代較大的指標、預先展開常用解析表查詢,並替單一解析動作及一般 ASCII 輸入設置快速路徑。

合理推論:真正的效能來源不是 Rust 語法或記憶體安全本身,而是改寫提供了一次重新劃定產品邊界、資料布局與常見路徑的機會。若只是逐行翻譯 C,卻不改變每次解析必做的工作,未必能得到同樣結果。

為何現在值得注意:AI 降低重寫門檻,也放大錯誤速度

作者坦承,早期只給 AI「提升 20% 效能」的寬泛目標,確實產生過漂亮數字,但程式難以理解,後來甚至發生 segmentation fault,最後整批回退。後期流程才改成:先用剖析工具找昂貴工作、一次改一個機制、與前一個 Rust 版本配對比較,再跑完整應用與正確性檢查。

作者觀點:這比「AI 能否寫大型系統」更接近企業真正面對的問題。AI 可以大幅增加實驗數量,卻不會自動選對量測邊界;當錯誤實作也能迅速通過局部 benchmark,工程團隊的關鍵能力反而變成提出可否證假設、維護不變條件,以及知道何時撤回看似成功的修改。

三成更快,為何曾讓產品變慢

來源事實:最初的 parser benchmark 重複使用同一解析器,只計算來源碼已載入後的解析階段;ast-grep 掃描實際儲存庫時,卻會建立解析器、配置與釋放記憶體,最後遍歷每棵完成的語法樹。早期 arena 每次建立解析器會保留 4 GiB 虛擬位址空間;在一個含 2,311 個 TypeScript 檔案的測試中,相關配置與釋放系統呼叫近乎逐檔重複,使解析器雖快,整體應用反而變慢。完整追蹤資料見:https://astgrep.com/blog/tree-sitter-end-to-end。

改成按需配置後,又出現舊 arena 區塊無法釋放的問題,壓力測試尖峰 RSS 曾達約 1.04 GiB。作者一度把問題歸因於失效語法節點,後續按配置類別計數,才發現主要消耗來自反覆擴張、卻未重用的暫存子節點陣列。加入針對該配置類別的重用後,同一測試降至 91.2 MiB。

實際成果與容易忽略的限制

最終自報結果顯示:相較未修改的 C 版,Rust 版原始解析吞吐量增加 29.74%,語法樹遍歷增加 10.16%;單執行緒執行 opencode outline 工作時,使用者 CPU 時間由 1.233 秒降至 0.960 秒,少 22.2%。輸出逐位元組相同,但尖峰 RSS 由 26.52 MiB 升至 34.43 MiB,增加約 29.8%。這些數字屬不同量測範圍,不能相加。

限制也必須寫在結論裡:這些 benchmark 由專案作者自行設計與公布,尚不能視為獨立重現;測試涵蓋七種語言與特定儲存庫,不代表所有語法、硬體、作業系統或多執行緒部署。更重要的是,此分支刻意不重用舊語法樹。官方文件說明,標準 Tree-sitter 可在編輯後把舊樹交回解析器,新樹會與舊樹共享內部結構:https://tree-sitter.github.io/tree-sitter/using-parsers/3-advanced-parsing.html。因此它不適合直接取代編輯器內的完整上游執行期。

對台灣團隊的意義與後續指標

對採用 Rust、程式碼搜尋、SAST、IDE 工具或企業內部 AI coding agent 的台灣團隊,最有價值的不是複製這個 fork,而是複製驗證方法:先定義實際工作負載,再決定哪些通用能力值得保留。功能刪除若有清楚產品邊界,可能是最有效的最佳化;沒有邊界,則只是把成本轉嫁給使用者。

  • 追蹤解析、解析器建立、語法樹遍歷與完整任務的分段及端到端延遲。
  • 同時觀察吞吐量、尖峰 RSS、系統呼叫、頁面錯誤與多執行緒擴充性。
  • 確認不同語言、錯誤復原案例及外部掃描器仍產生一致結果。
  • 觀察此 Rust 核心是否進入正式 ast-grep 發行流程,以及是否出現第三方可重現 benchmark。

作者觀點:這次重寫最重要的成果不是「快 30%」,而是把「更快」重新定義成一項帶有工作負載、生命週期、正確性與記憶體代價的完整主張。AI 讓團隊更快移動承重牆;真正的工程,仍是查清楚那面牆原本支撐了什麼。

[Tempest Rust Daily] 技術情報精華 (2026-07-25) – 深度完整版

本期從 21 篇文章中整理 11 則值得關注的 Rust 技術動態,涵蓋自我託管編譯器、WebAssembly、Polars 外掛、整合測試、作業系統開發、並行 API 測試與容器沙箱等主題。

約 1,700 行打造自我託管編譯器

whispem-lang 是作者為了理解程式語言與編譯器運作方式而打造的小型語言。專案目前已能使用自身語言編譯完整編譯流程,並產生位元組完全一致的輸出,形成 SHA-1 固定點;整套編譯器約 1,700 行,執行環境則是獨立的 C 語言虛擬機器。

原文連結:https://ift.tt/PxB864e

使用 Rust Expression Plugin 擴充 Polars

fenic 是一套以 Polars 作為本機執行引擎的語意 DataFrame 函式庫,提供類似 PySpark 的 API,用於處理非結構化資料及建立 AI、LLM 資料管線。文章聚焦 Polars 的 Expression Plugin 機制,說明團隊如何透過 Rust 實作可整合至既有表達式流程的運算功能。

原文連結:https://ift.tt/td7MI9R

在 Rust 原生 Polars 外掛中遮罩個資

這篇實作案例以付款備註中的信用卡號、身分識別碼等敏感資料為例,探討如何使用 Rust 撰寫 Polars 原生外掛。核心目標是把個資遮罩運算移出逐列執行的 Python 程式碼,同時保留欄位中的其他文字內容,適合關注 DataFrame 擴充與資料清理效能的開發者。

原文連結:https://ift.tt/AvIJHM9

Weblings:直接在 WASM 裡編譯 Rust

Weblings 將 Rust 編譯工具鏈本身編譯為 WebAssembly,讓使用者能在瀏覽器中編譯並執行 Rust 程式。其處理流程包含 rustc、Cranelift IR、waffle、WASM 物件檔與連結器,最終產生可由瀏覽器執行的 WASM,展示「在 WASM 內編譯至 WASM」的完整路徑。

原文連結:https://ift.tt/m426I5v

改善 Rust 整合測試的 setup 與 teardown 體驗

文章從 Rust 測試缺少常見 setup、teardown 機制的使用體驗切入,對照 Jest 與 pytest fixture 等測試框架。內容探討如何安排測試前置狀態與結束後清理工作,讓整合測試更容易閱讀、維護,並降低測試資源生命週期管理的負擔。

原文連結:https://ift.tt/2EQ3WLz

Dockture:Rust 打造的 Docker 監控與自我修復服務

Dockture 是一套輕量、事件驅動的 Docker 容器監控 daemon,並提供自我修復能力。此專案以 Rust 實作,定位在持續監看容器事件並於異常狀況下執行復原處理,適合想研究容器監控、自動化維運及事件驅動架構的工程師。

原文連結:https://ift.tt/FMSytQm

從 Rust 借用檢查器反思 C# 程式設計

作者分享學習 Rust 借用檢查器後,如何重新檢視 C# 中的所有權、可變狀態與資源生命週期。重點不只在通過 Rust 編譯器檢查,而是把這套思考方式帶回其他語言,讓資料由誰持有、何時能修改及資源何時釋放等設計決策更加明確。

原文連結:https://ift.tt/y8ernju

使用 Rust 從零建立作業系統

這套系列文章記錄以 Rust 開發作業系統的過程。第一部分建立基礎架構,進入不依賴標準函式庫的低階開發環境;第二部分則在既有基礎上繼續實作核心功能。系列適合想了解裸機 Rust、編譯器限制與作業系統底層概念的讀者。

第一部分:https://ift.tt/JylML94

第二部分:https://ift.tt/9mqM7gB

以 Petri Net 引導 LLM 產生 Rust 並行 API 測試

這篇研究聚焦具狀態且支援並行操作的 Rust 函式庫 API。由於這類 API 涉及資源所有權、生命週期狀態與不同操作交錯順序,LLM 產生的測試容易違反 API 前置條件;研究提出以 Petri Net 描述資源流動,進一步引導模型產生可執行的測試案例。

原文連結:https://ift.tt/uniqo10

在 Rust 程序內處理 Whisper 音訊管線

ez-ffmpeg crate 將 FFmpeg 的 libav 函式庫連結至 Rust 程序,並透過較高階的 API 建立音訊處理管線。文章說明如何在不啟動 ffmpeg 子程序的情況下準備並餵送音訊給 Whisper,適合需要控制部署環境、程序生命週期或媒體處理流程的應用。

原文連結:https://ift.tt/9lCmEqL

amdb:單一 Rust 執行檔的本機程式碼脈絡 MCP Server

amdb 將程式碼庫整理成可供 AI 使用的本機脈絡,結合圖形與向量檢索,並以單一 Rust 執行檔提供 MCP Server。專案不需要 Node.js 或 Python 執行環境,程式碼也不必離開本機,主要面向隔離網路環境、CI 容器及重視資料邊界的開發流程。

原文連結:https://ift.tt/CVbGhDs

Kata Containers v4 採用 Rust 預設執行環境

OpenInfra Foundation 發布 Kata Containers v4,新版本帶來以 Rust 重寫的預設 runtime。這項調整著眼於記憶體安全與效能,也讓 Kata Containers 更貼近 AI Agent 沙箱等需要隔離執行不受信任工作負載的應用情境。

原文連結:https://ift.tt/zgNmYdv

[Tempest Rust Daily] 技術情報精華 (2026-06-30) – 深度完整版

告別臃腫 Web 面板,工程師用 Rust 打造本機優先 VPS 控制平面

作者厭倦了像 aaPanel、Plesk 這類重量級 Web 控制面板的資源開銷,動手打造 Vessel——一套本機優先(local-first)的桌面控制平面,透過標準 SSH 連線就能管理伺服器,伺服器端完全不需要額外安裝代理程式或常駐服務。發布後在社群獲得熱烈迴響。來源:[https://ift.tt/Stn3kzg]。

matten:寫給 Rust 生態系的「家庭代步車」級多維陣列函式庫

作者發布 matten,一個輕量級的 Rust 多維陣列(tensor)函式庫,定位不求媲美重型科學運算框架,而是讓開發者在做數值與資料導向工作時也能順手使用 Rust。本文是系列四篇文章的第一篇,說明這個函式庫誕生的動機與設計初衷。來源:[https://ift.tt/xcvjSJX]。

用 Rust 打造支援 MCP、A2A 與 AG-UI 協定的貨幣換算 Agent

教學文章示範如何用 Rust 整合 A2A(Agent-to-Agent)與 MCP(Model Context Protocol)協定,並搭配 AG-UI 協定處理自訂前端呈現,重新打造一個貨幣換算 Agent。這是先前 currency agent codelab 的延伸實作,示範如何在多協定整合的場景下重用既有架構。來源:[https://ift.tt/TY27L4S]。

一週內用純 Rust 為圖片轉換器加上 AI 去背,完全不碰 Python

個人開發的免費圖片/檔案轉換工具 Convertify,作者在一週內以純 Rust 實作 AI 去背功能,捨棄了業界常見的 pip install rembg 這類 Python 生態系作法。文章誠實記錄了開發過程中踩到的牆與限制,是持續公開構建(build-in-public)系列文章之一。來源:[https://ift.tt/Vd0KHNM]。

沒有 C++ 互通經驗的工程師,求助如何寫出讓 C/C++ 消費的 Rust 函式庫

一篇社群求助貼文,作者坦言完全沒有讓 C++ 與 Rust 互通的經驗,對於要把 C++ 龐大的抽象機制——類別繼承、動態派發、模板、concepts——對應到 Rust 感到相當頭痛,因此上 Reddit 詢問是否有現成工具或慣例可以協助處理這類跨語言介面設計。來源:[https://ift.tt/iQek2vg]。

std::pin::Pin 到底在保證什麼?一篇講清楚 Pin 機制本質的文章

文章解釋 std::pin::Pin 的本質:它是一種指標包裝型別,保證被指向的資料在透過該指標存取期間不會被移動(move)。文中說明這個機制的需求來源是自我參照(self-referential)型別,而自我參照結構正是最常見需要 pinning 的情境之一。來源:[https://ift.tt/Xa3Bxto]。

從 Puppeteer/LaTeX 轉戰 Rust + Typst:把 PDF 渲染延遲壓到 2 毫秒以下

Erik Steiger 在演講中分享受監管產業(銀行、製造業)長期承受重量級 PDF 產生引擎(如 Puppeteer、LaTeX)的維運痛點,並說明如何將文件產生架構轉換為以 Rust 驅動、採用 Typst 排版引擎的 serverless 架構,把渲染延遲壓低到 2 毫秒以下。來源:[https://ift.tt/Z90BfVG]。

fasthex:用 Rust 寫的高速 hex dump 工具,功能不打折

開發者發布 fasthex,一款以 Rust 寫成的 hex dump 工具,主打效能更快,同時保留市面上其他 hex dumper 工具常見的功能。來源:[https://ift.tt/5eO8UTx]。

零 Rust 經驗、靠 Claude 一個月搬完 10 萬行 TypeScript:這算工程嗎?

文章討論一則社群熱議案例:有人在完全沒有 Rust 經驗的情況下,借助 Claude 在一個月內把 10 萬行 TypeScript 程式碼搬移到 Rust,過程中還採用 differential fuzzing(差分測試)手法,對新舊兩版程式輸入大量隨機資料並比對輸出結果以驗證正確性,引發作者對 AI 輔助大型語言搬遷究竟算不算「工程」的反思。來源:[https://ift.tt/EUGOsil]。

Grove:打包 27 種 WASM Tree-sitter 語法的 Rust 靜態執行檔,讓 AI Agent 零啟動時間掃讀程式碼

作者長期打造自主編碼 Agent,發現要讓 Agent 對大型程式碼庫具備結構化理解一直是效能瓶頸——多數人會接上 Language Server(LSP),但 LSP 終究是為 IDE 設計,需要額外的連線與啟動成本。為此打造 Grove,一個靜態編譯的 Rust 執行檔,內建打包 27 種 WASM Tree-sitter 語法,讓 AI Agent 能以近乎零啟動時間取得程式碼結構資訊。來源:[https://ift.tt/qnV0fjo]。

用 Rust 重寫 picomatch 相容的 glob matcher,包裝成 JS native addon

作者在學習 Rust 的過程中,注意到 glob 比對是幾乎所有 JS 打包工具與檔案監控器的效能熱點,而生態系中常用的 picomatch 函式庫雖然好用,內部卻是把 pattern 編譯成正規表示式並依賴 V8 執行。於是動手以 Rust 重寫了一個與 picomatch 相容、並包裝成 JS native addon 的 glob matcher。來源:[https://ift.tt/eoTlF9A]。

碩士論文題目:用 Rust 型別系統打造更安全的 3D 圖形幾何模型

作者分享其碩士論文「Type-safe(r) model of geometry in 3D graphics」,研究如何利用 Rust 的型別層級技巧(type-level techniques)在 3D 圖形程式設計中降低程式錯誤發生機率,論文全文已公開於 utupub.fi 學術典藏庫。來源:[https://ift.tt/HFpjds1]。

[Tempest Rust Daily] 技術情報精華 (2026-05-28) – 深度完整版

本期 Tempest Rust Daily 整理 2026 年 5 月 28 日的 Rust 技術情報,從 24 篇來源中精選 12 則訊號,可歸納為四條主線:第一,系統級改寫持續推進——Flatpak 2 確定以 Rust 重寫並強制 Wayland 與 systemd,Greg Kroah-Hartman 進一步把 Rust 定位成 Linux kernel 面對 AI 規模化漏洞挖掘時的關鍵防線;第二,安全議題同時從正反兩面出現,一邊是 servo smallbitvec 出現 heap-based overflow CVE,提醒「Rust ≠ 全自動安全」,另一邊則是 Zscaler 等廠商把 Rust 推進到雲端安全核心;第三,新工具與專案呈現多元樣貌:7MB 記憶體的終端 IDE、瀏覽器內離線路徑計算、瀏覽器檔案分享、Pitivi 時間軸 Rust 改寫等;第四,語言觀察與工程文章則回到實務心得層面,包含 Edition vs Version 設計、monorepo 取捨、Rust 與 vibe-coding 的契合度,乃至於「從 Rust 走回 Ruby」的反向觀察。以下逐則說明。

Linux 生態與系統級 Rust 改寫

1. Flatpak 2 全面以 Rust 改寫,要求 Wayland 與 systemd Linux Foundation 旗下的 Flatpak 套件系統將在 2.0 版進行 Rust 重寫,同步拋棄 X11 支援,並把 systemd 與 Wayland 列為硬性需求。對台灣維護 Linux 桌面應用的工程師,這條的衝擊有兩層:一是依賴 X11 的舊有 Flatpak 應用必須儘早規劃遷移路徑;二是 Flatpak 作為跨發行版分發核心元件選擇 Rust,等於替整條 Linux 桌面工具鏈把「Rust = 預設選項」這件事再往前推一格。原文連結:[https://www.youtube.com/watch?v=vCwxmSRsr5M]

2. Greg Kroah-Hartman:Rust 將拯救 Linux 免於 AI 帶來的漏洞洪流 Linux stable kernel 維護者 Greg Kroah-Hartman 在 Rust Week 2026 主題演講指出,當 AI 工具開始大規模自動挖掘 kernel 漏洞(如報導中提到的 Dirty Frag、Copy Fail、Fragnesia 等),C 語言在記憶體、鎖定、錯誤處理與不可信資料處理上的常見錯誤都會被快速放大;改用 Rust 能在編譯期就阻擋掉多數此類錯誤,而不必等到人工 code review 才發現。對台灣 kernel 與系統程式工程師,這條的意義是:Rust for Linux 不再只是社群實驗,而是被 stable 維護者明確背書為「面對 AI 自動化攻擊的防線」。原文連結:[https://ift.tt/gn2tiZw]、[https://ift.tt/4ygORWC]

安全議題:CVE 與企業導入

3. CVE-2026-44983:servo smallbitvec 出現 heap-based overflow(GHSA-97wc-2hqc-cjgr) Servo 專案維護的 smallbitvec crate 2.6.0 以下版本被識別出一個「critical」等級漏洞,問題位於未明確邊界檢查的位元操作路徑,可造成 heap-based buffer overflow。對台灣的 Rust 工程師,這條的提醒非常實際:smallbitvec 屬於 Servo 邊界生態中被多個 crate 依賴的小型工具庫,請用 cargo tree 掃描專案是否間接引入並升級至已修補版本。同時也是一個鮮明的反例——Rust 的安全性建立在「不寫 unsafe 或正確使用 unsafe」之上,crate 內部仍可能有邏輯漏洞。原文連結:[https://ift.tt/YD85hw0]

4. Zscaler 用 Rust 推動下一代雲端安全平台 Zscaler 工程主管 Srinivas 在訪談中說明,Zscaler Private Access(ZPA)這條主力產品線正在把核心元件遷移至 Rust,目標是同時取得記憶體安全、長期可維護性,以及高並發環境下的穩定延遲。對台灣資安與雲端基礎建設團隊,這條的觀察價值是:當 ZTNA/SASE 級別的廠商把 Rust 推到產線核心,意味著 Rust 在「需要強隔離、長時間運行、且效能與安全同時關鍵」的工作負載上,已被視為合格的主力語言。原文連結:[https://ift.tt/tyFvkGO]

用 Rust 打造的新工具與專案

5. Evcode 1.0.0:跑在 7MB 記憶體上的 Rust 終端 IDE 作者起因於厭倦透過 SSH 開啟 VS Code 等待 Electron 啟動,寫了一個用 Rust 實作的終端 IDE Evcode,並釋出 1.0.0;標榜在 7MB RAM 內就能完整運作。對台灣經常以低資源 VPS、嵌入式機器或遠端開發為主的工程師,這條值得關注:它示範了 Rust 在 TUI 編輯器領域的競爭力,並提供一個與 helix、zed-tui 等專案路線不同的設計樣本——把「冷啟動與佔用」放到第一順位。原文連結:[https://ift.tt/2zOl3y7]

6. Current:以 Rust + WASM 打造的瀏覽器檔案分享工具 作者公開「current」這個瀏覽器端檔案分享專案的設計筆記,明確指出網站邏輯是 Rust + WASM 撰寫、未來會推出 macOS/iOS 原生應用;同時揭露 LLM 並未參與這篇 blog 的撰寫,但有參與軟體本身的開發。對台灣關注 WASM 應用場景的工程師,這條提供了一個「端對端瀏覽器內計算」的具體範例:把加密、分塊與傳輸協定都放在 WASM 中處理,能在不依賴後端的前提下達到可審計的隱私模型。原文連結:[https://ift.tt/tbU9jx1]

7. MPEE:用 Rust + WASM 在瀏覽器內完成舊金山離線路徑規劃 MPEE 由兩個 Rust crate 組成——dijeng 負責收縮階層(contraction hierarchy)路由、brooom 負責 VRP(vehicle routing problem)求解;專案宣稱可在不展開完整距離矩陣的情況下,於筆電上解決包含 50,000 客戶的 VRP,並提供舊金山地區的線上 demo 以 MIT 授權釋出。對台灣做物流、外送、車隊調度的後端工程師,這條的價值在於:它示範 Rust 編譯到 WASM 後仍能勝任演算法密集的離線運算,是評估「客戶端直接跑路徑規劃」可行性的好參考。原文連結:[https://punnerud.github.io/mpee/]

8. Pitivi 時間軸改寫:以 Rust 同步 GES 影格率與 UI tick GSoC 學生 Michael Calabrese 分享將 Pitivi 時間軸改寫為 Rust 的過程中,遇到「需精確對應到 GStreamer Editing Services(GES)絕對奈秒時戳的 UI tick」這個難題;初版直接寫死 NTSC 24000/1001 分數運算的方式碰到精度問題,後續改以 GES 框架原生 API 取得真實影格率。對台灣做影音剪輯、播放器或同步控制的工程師,這條的具體收穫是:不要在客戶端硬寫常見格率分數,應該透過 GES API 取得精確的框架邊界,避免長時間累積誤差。原文連結:[https://mccalabrese.github.io/gnome-blog/posts/ges-sync/]

語言設計與工程實務評論

9. Rust Editions vs Versions:讓 Rust 不必為了演進而自我崩壞的設計 Medium 上的 Rustaceans 專欄整理 Rust「Edition」與「Version」的分野:Version 是編譯器與標準庫的滾動更新,Edition 則用三年一次的節奏引入會影響語法/預設行為的破壞性變更,並透過 cargo 機制讓不同 Edition 的 crate 能在同一個專案內共存。對台灣維護長期 Rust 程式碼庫的團隊,這條值得回頭重讀:理解 Edition 機制,能讓「升級 Rust 版本」與「升級語言行為」這兩件事分開規劃,避免一次性 big bang migration 的痛苦。原文連結:[https://ift.tt/yaIBwhs]

10. Keep calm and use (Rust) monorepos 作者觀察 Rust 生態中相當比例的開發者把過多時間花在套件切分與依賴版本協調上,提出「使用 monorepo」作為更務實的解法:Cargo workspace 配合內部 crate 版本同步,能讓相依關係穩定可預期,重構成本顯著降低。對台灣的 Rust 後端與 SDK 團隊,這條的觀點值得對照當前實踐:若團隊正在維護 10 個以上的內部 crate,monorepo + workspace 通常比多 repo 更能降低長期維護成本,惟需配套設計好 CI 的選擇性建置策略。原文連結:[https://ift.tt/uFsDNKp]

11. Sentry:為什麼 Rust 是 Vibe-Coding 的理想語言 Sentry 的 Daniel Szoke 在演講中指出,TypeScript 對 LLM 寫程式相對「友善」,是因為它不強制太多約束——但這些少掉的約束也讓模型寫出能編譯、能跑、只在偶爾出問題的資料競爭與型別錯誤。Rust 則把這些錯誤推到編譯期,模型若寫錯,編譯器會明確指出哪個型別不安全與為何不安全。對台灣正在大量使用 AI 輔助寫程式的團隊,這條提供了一個有意思的反直覺結論:選 Rust 不只為了人類安全感,也是為了讓 LLM 的輸出能被工具鏈第一時間擋下。原文連結:[https://www.youtube.com/watch?v=ugUeZ8-b-u0]

12. From Rust to Ruby:一位 Rust 開發者寫下「為什麼我把 30k 行專案搬回 Ruby」 作者描述自己有一個約 30,000 行 Rust 程式碼的個人專案,擱置一段時間後在本地推論/實驗的脈絡下,重新思考是否該回到 Ruby。文章並非否定 Rust,而是從「個人專案的迭代速度 vs 維護成本」這個切角,整理出 Ruby 仍能勝過 Rust 的場景。對台灣的 Rust 工程師,這條值得當作對照閱讀:選語言不該只看效能與安全的優勢,迭代節奏、生態完整度、個人單兵作戰的舒適度同樣重要,尤其在原型階段。原文連結:[https://xlii.space/eng/from-rust-to-ruby/]

結語

綜觀 2026 年 5 月 28 日的訊號,本日 Rust 生態呈現三個值得記下的轉折:第一,「Rust 成為 Linux 系統層的預設選項」已不再是社群口號——Flatpak 2 的全面重寫與 Greg Kroah-Hartman 對 kernel Rust 的明確背書同時出現,方向高度一致;第二,「Rust 不是免費的安全」,servo smallbitvec 的 CVE 提醒所有 Rust 工程師,crate 內部的邏輯錯誤與 unsafe 使用仍會帶來 heap overflow,依賴掃描與安全公告訂閱仍是必要工程紀律;第三,「Rust 在工具與 WASM 領域持續開新場域」,從 7MB RAM 的終端 IDE、瀏覽器內 VRP 求解器、瀏覽器檔案分享,到 Pitivi 時間軸改寫,呈現 Rust 在「資源受限」與「需高度可移植」兩條場景上的滲透速度。對台灣的工程團隊,本週可推進三件事:一是排程一次 cargo tree + cargo audit 巡檢,確認專案是否間接引入 smallbitvec 受影響版本;二是若團隊維護多個內部 crate,評估是否將其整合進 Cargo workspace monorepo,並把 Edition 升級節奏寫入長期維運規劃;三是把「Rust + WASM」放進前端/瀏覽器運算的候選技術,特別是涉及加密、路徑規劃、影像處理等運算密集場景。