5 ms·
LLVM is quite impressive in terms of software architecture. The use of IR decouples everything and allows optimization passes and backend (machine code generati
by olooney 8y ago
LLVM is quite impressive in terms of software architecture. The use of IR decouples everything and allows optimization passes and backend (machine code generation) to be shared across languages. This also hugely lowers the barrier to entry for designing a new language, so we get Rust, Swift, Julia, etc. We're undergoing a kind of mini renaissance in compiled languages at the moment, which I directly attribute to the success of LLVM's design.
http://www.aosabook.org/en/llvm.html http://www.aosabook.org/en/llvm.html