在Rust語言迎來十周年之際,Rust開發團隊發布1.87.0版本,呈現過去十年發展成果,也再次強調對安全、現代化與高效能系統程式設計的持續投入。此版本新增標準函式庫對匿名管道(Anonymous Pipes)的支援,並將部分僅因目標指令集限制而需unsafe操作的架構內建函式,納入安全語境,讓開發者能以更簡潔且安全的方式撰寫程式碼。

本次Rust 1.87.0的重要更新,是標準函式庫正式加入對匿名管道的支援。開發者現在可以直接使用std::io::pipe函式來建立管道,將std::process::Command的stdout與stderr整合到同一通道,方便一次處理所有輸出資料。這項改進無需額外建立執行緒,也不必依賴平臺專屬API,讓跨平臺子程序之間的資料交換更加簡單,並減少過去處理大量標準輸出和錯誤時的複雜度。

另一項重點是安全架構內建函式的調整。從1.87.0起,許多過去因需要啟用特定指令集例如AVX2,必須寫成unsafe的std::arch架構內建函式,現在於啟用這些指令集的情況,可以在安全程式碼中直接使用,例如當電腦支援AVX2,開發者便能在程式主要邏輯中,直接且安全地使用這些高效能指令,不需要再用unsafe區塊。這項變更讓高效能運算的開發更安全,也讓程式維護更容易。

同時,行內組合語言(Inline Assembly)asm!巨集功能進一步擴充,現允許從組合語言區段跳轉至Rust程式內的標籤區塊,這讓低階系統開發更加彈性,對於像作業系統核心、嵌入式裝置或需要與硬體密切互動的應用來說,更容易實現高效的控制流程。

此外,這次更新也讓型別系統更強大。當在trait定義中使用impl Trait來指定回傳型別時,現在可以更精確地捕捉泛型參數和生命周期。這表示開發者在設計抽象型別時有更多彈性,也能確保泛型應用時的型別安全,讓程式結構更清楚,維護起來也更容易。

在平臺支援方面,Rust團隊宣布移除Tier 2目標平臺i586-pc-windows-msvc。該平臺與主流i686-pc-windows-msvc的主要差異在於是否要求SSE2指令集,從Windows 10起已全面要求SSE2,官方建議使用者搬遷至i686-pc-windows-msvc,以確保與現行Windows系統的相容性。

Rust自2015年1.0版釋出以來,持續維持穩定的發行節奏,積極回應開發社群需求。十年來,Rust廣泛應用於作業系統、瀏覽器、網路基礎設施與嵌入式領域,並以記憶體安全、零成本抽象(Zero-cost Abstractions)及現代語言設計等特性,獲得全球軟體開發者的信任與採用。

熱門新聞

Advertisement