18
LLVM es una infraestructura de compilación diseñada para la optimización en tiempo de compilación, tiempo de enlace, tiempo de ejecución y "tiempo de inactividad" de programas escritos en lenguajes de programación arbitrarios.Originalmente implementado para C y C ++, el diseño independiente del lenguaje (y el éxito) de LLVM ha generado una amplia variedad de interfaces: los lenguajes con compiladores que usan LLVM incluyen Objective-C, Fortran, Ada, Haskell, Java bytecode, Python, Ruby, ActionScript, GLSL, D y Rust.