The only disadvantage is that you're forced to write quite a lot of unsafe code when you use LLVM via FFI. The rest is safe though. (2/2)