as someone with a blossoming interest in compilers, i was very excited to learn about QBE, a "hobby-scale and pleasant to hack on" compiler backend/intermediate representation https://c9x.me/compile/ (i had been thinking "what if i had my hobby compiler emit llvm ir" but then i visited the llvm ir language reference page and scores of wailing banshees emerged)
QBE - Compiler Backend

@aparrish that could be useful for the various hobby compiler ideas i have mused about.

curious how much of the llvm ir horrors are from the project's enormous scope versus avoidable technical debt

@aparrish also you may have seen it since it was recently posted on lobste.rs and probably shared around, but there was also an article suggesting Java as an intermediate language: https://matt.might.net/articles/compiling-to-java/
Compiling to Java as a target language