As long as one of the backends is something widely available, I don't see a problem. C is a decent option. LLVM IR is another.