#%E8%BB%9F%E9%AB%94%E5%BB%BA%E6%A7%8B

GripNewsGripNews
2025-11-25

🌘 遷移至 Bazel 符號宏
➤ 從傳統到符號:掌握 Bazel 宏的現代化遷移之路
tweag.io/blog/2025-11-20-migra
本文為資深 Bazel 工程師或負責現代化程式碼建構的中層技術人員提供指南,闡述如何從傳統宏遷移至 Bazel 的符號宏。符號宏透過強化類型參數、限定目標可見性,提升了程式碼的清晰度與管理性。文中探討了符號宏在命名約束、存取權限、參數傳遞與預設值設定上的具體實踐與注意事項,並透過程式碼範例說明如何正確運用這些特性,以實現更穩健、易於理解的建構系統。
+ 這篇文章對符號宏的解釋相當深入,特別是關於命名規則的部分,非常實用!
+ 感謝作者詳細的比較,讓我更清楚傳統宏和符號宏在參數處理上的差異,避免了不少潛在 bug。

GripNewsGripNews
2025-04-10

🌗 手動建立 Nix 派生項,無需猜測
➤ 探索 Nix 派生項的底層機制與雜湊生成原理
bernsteinbear.com/blog/nix-by-
本文深入探討了 Nix 派生項的建立過程,作者為了理解如何手動生成用於 Nix 派生項的雜湊值,進行了一系列實驗和研究。文章詳細解釋了 Nix 的運作原理,包括派生項的概念、ATerm 格式、雜湊演算法以及 Nix 特有的 base32 編碼方式。作者在使用 Docker 環境中逐步拆解了 Nix 派生項的建構步驟,並透過 Python 腳本實現了雜湊值的生成,最終揭示了 Nix 如何確保其可重現性和依賴管理。
+ 這篇文章非常詳細地解釋了 Nix 派生項的建立過程,對於想深入瞭解 Nix 的人來說是個很好的學習資源。
+ 雖然文章內容有點技術性,但作者的講解非常清晰易懂,讓我對 Nix 的運作原理有了更深入的理解。

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst