date | title | id |
---|---|---|
2020-10-08 08:49:20 -0700 |
LLVM |
2020-10-08t15-49-20z |
The LLVM project is a collection of modular and reusable compiler technologies. One can almost think of it as a framework for writing your own compiler, so to implement new programming languages. Languages such as Swift, Rust and Kotlin were all born in part thanks to LLVM.
LLVM's original goal was to provide a modern SSA-based compilation strategy capable of supporting both static and dynamic compilation of arbitrary programming languages.
Since then, many subprojects have spawned, including debuggers like LLDB and language implementations such as libc++.