LLVM makes a lot of things easier, but it is also a huge dependency for a small language. Using C as an intermediate language is a conservative way to generate code that works well for most languages. Also, if you don&#x27;t mind the machine dependency, generating assembly directly may also be a good choice for a compiled language.