Does it make sense to create a Scala "clone" of bazel?

I want to create an executable cached task graph and very much want it to be purely in Scala and without the bazel python dependency.

I thought about creating a Scala library equivalent to bazel and possibly even support the same configuration files. Maybe it’s even possible to leverage AI to do most of the work.

Any thoughts on this? Does anyone else find this useful?

1 Like

What about this ?

  1. I need this outside of a build tool, as a separate library.
  2. If we do this, why not duplicate bazel concepts in its entirety?

If you need this as a library, then maybe the best thing to do would be to talk to Haoyi and extract the relevant bits from the mill source code to a separate library.