一本名為《Introduction to Zig: a project-based book》的新開源書籍已經發布,為開發者提供了一個學習新興程式語言 Zig 的便捷入口。該書作者是資料平臺工程師和 Apache Spark 認證開發者 Pedro Duarte Faria,旨在透過實踐專案指導初學者和有經驗的程式設計師瞭解 Zig 的特性。
Zig 是一種用於構建穩健和高效軟體的通用低階程式語言,在開發者社群中持續受到關注。在開發者尋求 C、C++ 和 Rust 等傳統語言替代方案的當下,這本新書的釋出恰逢其時。
該書的主要特點包括:
- 採用類似 Eric Matthes 的《Python Crash Course》的專案驅動學習方法
- 涵蓋 Zig 語法、資料結構、記憶體分配器和 I/O 操作
- 探索 Zig 特有概念,如用於處理空值的可選型別和錯誤值處理
- 深入講解 Zig 與 C 語言的互操作性及其內建構建系統
- 介紹執行緒並行和 SIMD(單指令多資料)等平行計算概念
本書提供多種格式:
- 免費的開放訪問 HTML 版本
- 可在 Amazon 購買電子書和紙質書
- 透過 PayPal、Revolut 或 Wise 直接捐贈支援作者
該書採用知識共享署名 4.0 國際許可協議,鼓勵社群參與和貢獻。其 GitHub 倉庫允許協作改進和調整教材內容。
雖然該書因其易於理解的風格和全面的內容獲得好評,但一些讀者也指出了需要改進的地方。部分章節的技術準確性受到質疑,建議對物件使用規則、Zig 中的面向物件程式設計和除錯實踐等主題進行進一步澄清。
這本書的釋出凸顯了 Zig 生態系統的不斷發展,以及隨著語言日趨成熟對教育資源的需求。它也引發了關於 Zig 在程式語言領域地位的討論,特別是與 Rust 的比較。
熟悉 Zig 和 Rust 的開發者都對這兩種語言的相對優勢發表了看法。一些人認為 Zig 的心智模型更簡單,控制更明確,將其比作改進版的 C 語言。另一些人則更看重 Rust 的自動記憶體管理和編譯器保證,儘管承認其學習曲線更陡。
隨著討論的繼續,《Introduction to Zig》為那些希望探索這個新程式設計領域的人提供了一個及時的資源。該書的專案驅動方法為開發者提供了一個實用的方式來評估 Zig 在他們工作中的潛力,為系統程式語言的持續發展做出貢獻。
![]() |
---|
由 Pedro Duarte Faria 編寫的《 Introduction to Zig 》一書的封面頁,詳細展示了許可證和作者資訊 |