6 ms·
The issue is mostly maintaining two diverging compilers as every feature needs to be implemented twice. Thus, by removing the C++ compiler the project gains fro
by nyberg 4y ago
The issue is mostly maintaining two diverging compilers as every feature needs to be implemented twice. Thus, by removing the C++ compiler the project gains from only needing to implement new features once and thus lowers the maintainance burden of keeping the two in sync.
It's not that they're too lazy to rewrite this in C but rather that it's impractical when there are still breaking features to be implemented.
Also the process is `zig -> wasm blob -> c -> zig` where they're not commiting C source code to the repository at all, it's just used as a stepping stone to compile the real compiler from the bootstrap compiler.