Why not $toolname?

Here's a loose collection of reasons that I prefer werk to other similar tools:

  • ninja: Too low-level, not nice to write by hand, very specialized for C/C++.
  • scons: Very clunky in my opinion, annoying Python runtime dependency.
  • meson: Hard to use, integrates poorly with other tools.
  • rake: Ruby does not work on Windows.
  • cargo xtask: Solves a different problem, running Rust code at build time.
  • cargo script: Solves a different problem.
  • cmake: Very hard to use correctly, extremely hard to debug.
  • All the Java tools (gradle, maven, bazel): Too specific to Java projects, clunky, and hard to use.