LLVM 2.7 Released
llvm.org
llvm.org
Can this be a good way to get (for example) Java code to interact with .net code? Get cross platform compatibility?
I may not be the smartest in this area, but can't seem to get a grasp on exactly why LLVM is so great, and what it enables compared to (for example) the JVM.
Once VMKit is more stable, it'll be able to run Java code and .NET code on the same LLVM-based VM, which is nice.
LLVM supports a bunch of different processors and platforms as backends. If you're writing a compiler, this is a godsend.
What LLVM does provide is a bunch of optimizers that operate on LLVM IR, and a bunch of code generators that take LLVM IR and spit out machine code for different CPUs. Traditionally these things have been inseparable parts of a larger monolithic codebase (e.g. GCC). Compiler writers can now reuse LLVM's optimizers and code generators instead of writing their own, and instead focus on the frontend parts where all the interesting language features live.