«

»

6th marzo 2012

El compilador LLVM/Clang esta casi listo para utilizarse en Debian

Clang es un compilador C/C++ basado en LLVM, de momento es uno de los proyectos con mas ambición y que mas se espera de el ya que es probable que en algún momento de su desarrollo acabe sustituyendo a GCC, el compilador libre mas famoso y flexible de todos los tiempos. GCC es el compilador por defecto en todas las distribuciones GNU/Linux, Linux, BSD y derivados de sistemas Unix. La razón del éxito que lleva arrastrando GCC desde sus inicios se debe a que es uno de los compiladores mas estables, optimizados, flexibles y rápidos que existen y ademas es completamente software libre ya que fue una de las metas principales del proyecto GNU a mediados de los años 80′s.

En la actualidad un nuevo tipo de compilador LLVM (Low Level Virtual Machine) se esta desarrollando teniendo en cuenta como características principales las tecnologías y sistemas del futuro. LLVM es una infraestructura escrita en C++ ultra eficiente y muy optimizada para arquitecturas modernas. La idea de LLVM es que sirva de motor para otros compiladores como el mencionado Clang. La historia de LLVM es bastante larga y gran parte de ella no tiene que ver con el articulo pero resumiendo su camino, Apple es una de las empresas que mas han invertido en el desarrollo de LLVM. Para que Mac OS X se ganara el nombre de “sistema operativo Unix” Apple debía modificar bastantes elementos del sistema entre ellos el kernel y el compilador principal, y en ese tiempo Apple decidió apostar por LLVM como una visión hacia el futuro en vez de utilizar GCC por aquel entonces y aun a día de hoy el compilador mas estable y seguro.

Un programador de la comunidad Debian ha dicho recientemente que han intentado compilar la distribución entera y todos sus paquetes unicamente con el compilador Clang y aunque se esperaba que el resultado no fuera perfecto, sorprendió gratamente a los desarrolladores por los pocos fallos que encontraron por el camino. Comentan que utilizando la versión LLVM/Clang 3.0 solo han tenido problemas con el 8.8% del total de los paquetes Debian, en comparación con el 14.5% de errores que tuvieron utilizando la versión LLVM/Clang 2.9. Precisamente es ahí donde todos tienen la mirada apuntada hacia Clang, ya que está evolucionando muy rápidamente y seguramente antes de lo que podamos imaginar, ya podremos utilizar LLVM/Clang como alternativa a GCC en sistemas GNU/Linux y demás sistemas basados en Unix.

Recordad que Fedora 17 ya integrara LLVM/Clang como compilador alternativo aunque GCC seguirá siendo el compilador por defecto, y seguramente lo seguirá siendo durante muchos mas años. Una de las ventajas que posee LLVM es la capacidad de poder interactuar con sistemas mas exóticos y tecnologías de momento consideradas experimentales como la reciente librería OpenCL, así que probablemente el verdadero potencial de LLVM lo veamos a medida que se vaya desarrollando mas el software con respecto a las nuevas arquitecturas.

Fuente | Blog de programador

Sin comentarios

2 pings

  1. Leanuxeros » AMD R600 se fusiona con LLVM, un paso mas cerca de OpenCL escribió:

    [...] tarjetas gráficas de AMD. Ya hemos hablado en Leanuxeros otras veces sobre OpenCL y el compilador LLVM, son temas delicados y muy complejos y proporcionar OpenCL de forma nativa en todo el hardware [...]

    Positivo o Negativo: Thumb up 0 Thumb down 0

  2. Leanuxeros » OpenCL esta mucho mas cerca de lo que parece escribió:

    [...] libres Nouveau. Para que OpenCL funcione en Gallium3D o Nouveau necesita el compilador LLVM al que también están surgiendo avances día tras día, pero todavía queda lejos de GCC o de ser [...]

    Positivo o Negativo: Thumb up 0 Thumb down 0

Deja un comentario