| Language | Compiler | Build tool |
|---|---|---|
| C / C++ | GCC, Clang, MSVC | CMake + Ninja/Make, Meson |
| Rust | rustc (via LLVM) | Cargo (also package manager) |
| Java / Kotlin | javac, kotlinc | Maven, Gradle |
| C# | Roslyn (csc) | dotnet CLI, MSBuild |
| Go | gc (built-in) | go build (built-in) |
| Python | CPython (bytecode) | setuptools, Hatch, uv |
| JavaScript / TypeScript | tsc (TypeScript), V8 (JS) | Vite, Webpack, esbuild |
| Ecosystem | Package manager | Lock file |
|---|---|---|
| Python | pip, uv, Poetry | requirements.txt / pyproject.toml |
| JavaScript / Node | npm, yarn, pnpm | package-lock.json / yarn.lock |
| Rust | Cargo | Cargo.lock |
| Java | Maven, Gradle | pom.xml / build.gradle |
| C# / .NET | NuGet | packages.lock.json |
| C / C++ | vcpkg, Conan | vcpkg.json / conanfile.txt |
| Language | Framework |
|---|---|
| Python | pytest, unittest |
| Java | JUnit 5, TestNG |
| JavaScript | Jest, Vitest |
| Rust | built-in |
| C# | xUnit, NUnit, MSTest |
| C++ | Google Test, Catch2 |
| Go | built-in |