Fearless SIMD 是 Linebender 開源專案推出的 Rust 函式庫,目標是把 SIMD(單指令多資料)這種效能優化技巧,變得不需要寫任何 unsafe 程式碼就能安全使用。過去 Rust 的 SIMD 寫法常包含數千個 unsafe 區塊,容易出錯,這正是它想解決的問題。
Fearless SIMD 的核心做法是提供 kernel! 巨集,搭配 Rust 的 target_feature v1.1,讓開發者不寫 unsafe 也能呼叫 SIMD 指令,安全性則靠仿照 bytemuck 設計的轉型模組把關。專案也提供 #[simd] 巨集,能自動依硬體挑選最快版本執行。
這個專案從 8 年前的原型開始累積,這次 1.0 版代表它已從實驗性質走向穩定可用,官方也承諾提供 3 年的安全性更新。目前已有 30 個 crate 直接依賴它,加上間接依賴者更超過 1,000 個,顯示它已是 Rust 生態系裡重要的基礎設施,也有人關心它未來能否支援 RISC-V 等新硬體。
這則新聞其實比較偏系統程式與底層效能優化,對剛開始學程式的孩子來說門檻偏高,不算是很好的入門素材。不過裡面有一個值得記住的觀念:厲害的工程師不是靠硬記語法,而是想辦法把危險、複雜的操作包裝成簡單又安全的工具,讓其他人可以放心使用。等孩子未來接觸到 C、Rust 這類語言時,這會是一個很好的參考案例。
開源程式語言系統程式開發工具