Zig's single translation unit

Zig compiles all Zig code as a single translation unit, passing it to LLVM.

The implicit error set (anyerror) makes this probably a fixed language feature.

This is very bad for parallel compilation.

It is possible to have a smaller version of Zig that just fixes the janky syntax of C. slimcc looks great.

I really hope Jai becomes public.