Because it is based on LLVM and the main LLVM API is C++ based. And no other language has good C++ interoperation.<p>Yes other languages have LLVM bindings, but they aren&#x27;t as comprehensive as actually linking to the LLVM C++ API.<p>Source: Have written a (toy-ish) compiler with LLVM