Parallelizing Compilation: In-Process vs Multi-Process
Summary
The article discusses two main approaches to parallelizing compilation: using a single-threaded compiler with a build system that spawns multiple compilers, and using a multi-threaded compiler as seen in languages like Rust and Zig. It compares factors like C vs C++ template compilation times and questions how dependencies affect parallelism, exploring why modern languages may favor parallel compilation for fast builds.