Nixのビルドグラフがサイコロを振る?動的derivationの衝撃

A build graph that rolls dice

Nixのビルドグラフがサイコロを振る?動的derivationの衝撃

Nixの動的derivationは、ビルドグラフを事前に固定するのではなく、ビルドの進行に応じて動的に定義できるようにする。これはapplicativeからmonadicへの移行であり、ビルド中に次のステップが決まる。サイコロを振って6が出るまでderivationを連鎖させるデモでは、グラフが実行時に成長し、従来のツールではその全体像を把握できないことが示された。この変化はlang2nixを超え、探索やクロールなど新たな応用の可能性を開く。

動的derivationはbindを追加するのではない。bindは常にそこにあった。変わるのは、どの層がそれを行うかだ。

この日のほかの記事

2026-09-22