LLVM es difícil de explicar:). Es un backend de compilador (toma un código intermedio de tipo RISC y lo compila a nativo). La gracia es que tiene capacidad de compilar y optimizar dinámicamente (aparte de compilar en estático). Para ello dispone de un sistema muy simple de tipos (nada de objetos). No es una MV de alto nivel, pero podría construirse una máquina virtual sobre LLVM, usándolo como una especie de framework de desarrollo.
por
pobrecito hablador
el Miércoles, 10 Febrero de 2010, 13:51h
(#1202618)
LLVM es un entorno para construir compiladores. Son una serie de módulos que puedes juntar y a los que puedes añadir código para hacer tu propio compilador. Puedes hacer compiladores a nativo, a máquina virtual, intérpretes, etc. Viene todo lo que necesitas para hacer un compilador sea del tipo que sea. Clang es un compilador de C/C++ construido con el framework LLVM.
Re:y eso para que sirve?
(Puntos:4, Interesante)( http://ignaciocalvo.com/ )
LLVM es difícil de explicar :). Es un backend de compilador (toma un código intermedio de tipo RISC y lo compila a nativo). La gracia es que tiene capacidad de compilar y optimizar dinámicamente (aparte de compilar en estático). Para ello dispone de un sistema muy simple de tipos (nada de objetos). No es una MV de alto nivel, pero podría construirse una máquina virtual sobre LLVM, usándolo como una especie de framework de desarrollo.
El artículo básico sobre LLVM [llvm.org] es bastante fácil de leer y muy recomendable.
Saludos! Mandel
Re:y eso para que sirve?
(Puntos:0)