That makes me want to write an ultimately self-hosting language with a bootstrap path that looks something like
assembly -> mini-forth -> minimal language -> full language (and then optionally "full language compiler built by a full language compiler", since the full compiler might have optimizations the minimal language compiler doesn't have)