Now really? C was designed at a time where you couldn't even hold the source file in memory, so there is not even a need for an explicit AST.C can essentially be "streamed" in separate passes: cpp->cc->asm->linking If compiling C is slow, it is just the compiler or the build system, not the language.
Doesn't a C compiler need to reparse headers in C? Unlike D were they can be cached.
-- /Jacob Carlborg
