We are well aware of this issue, and last Tuesday at YAPC::EU pmichaud consented to work on splitting the compilation of the core files.

Just as a side note, it's not easy as simply compiling each file separately. The "core" is meant to be an outer lexical scope of the user program, so assembling things into an outer scope is non-trivial.