Gradle
Task-based multi-language builds
What it does
Gradle describes builds as dependent tasks, with Kotlin and Groovy DSLs, incremental execution, and a plugin system.
When to use it
For a large project, inspect multi-project and caching guides to identify the inputs that trigger another build.