logo

Programming Languages - Build Tools

Build toolchain: compiler + linker + libraries + others.

Build tools / package managers:

Tool Config / DSL C/C++ JVM Rust Go Swift JS
CMake CMakeLists.txt Yes
Gradle Groovy / Kotlin Yes Yes Yes
Maven xml Yes
Bazel Starlark (Python) Yes Yes Yes Yes
Cargo toml Yes
NPM json Yes

JVM inclues Java, Kotlin, Scala, etc.

Build Tools

Both Bazel (from Google) and Buck (from Meta) write rules in starlark (a Python-like language); Buck 1 and Bazel are written in Java, while Buck 2 is in Rust.

Package Managers and Registries

Cloud Services