Bazel
Google製
の
build tool
必要なコマンドのインストール・バイナリのビルド・コマンドの実行など、を記述できる
全て専用のサンドボックス内で実行されるため再現性が高い
Starlark
という独自言語で記述する
Python風
キャッシュなどが工夫されており二度目以降のビルドが高速になりやすい
依存関係を明確に記述する必要がある
Buildの再現性を実現するためのツール
Nixと一部かぶっている
https://knowledge.sakura.ad.jp/6174/
https://bazel.build/
https://www.flywheel.jp/blog/bazel_version_1_1_0/
https://matsubara0507.github.io/posts/2020-12-02-build-haskell-stack-project-using-bazel.html
haskell
https://zenn.dev/kesin11/books/c86010deb5b8008f394f
https://www.tweag.io/blog/2018-03-15-bazel-nix/
https://knowledge.sakura.ad.jp/6174/
https://zenn.dev/kesin11/books/c86010deb5b8008f394f/viewer/9eb544
https://www.flywheel.jp/topics/bazel_version_1_1_0/
https://note.com/npaka/n/n898f177e7a9e
https://nixos.wiki/wiki/Bazel
https://levelup.gitconnected.com/using-nix-flakes-with-bazel-8189719ea799
https://engineering.linecorp.com/ja/blog/line-bazel
line
メンテコスト、学習コストなどの問題で辞めたらしい