How do you feel about languages which have a mid-level intermediate representation, between the full language and the true IR?
For example: https://blog.rust-lang.org/2016/04/19/MIR.html
For example: https://blog.rust-lang.org/2016/04/19/MIR.html
Rust aside, I'm fine with using C as a target language, as it's well known and has all sorts of tooling, but inventing a whole new language with a custom syntax just to use a codegen is overkill, especially when there are more than a dozen projects that use SSA-based IR to great effect (from LLVM and golang to game console emulators).