So what are the things that I want, and the things that I MUST have, before I can self host? I suppose the question is, how restrictive a language am I willing to write the compiler in? Self-hosting too early is just gonna make life hard, self-hosting too late means I have to write a lot of the compiler twice.
Must have:
Would be pretty darn nice:
Zig's Grand Bootstrapping Plan: https://github.com/ziglang/zig/issues/853 plenty to learn from there.
Related: #1