25 puntos por joone 2023-01-20 | 3 comentarios | Compartir por WhatsApp
  • LLVM es una infraestructura de compiladores publicada en 2003 como un proyecto que Chris Lattner inició para mejorar los problemas de los compiladores existentes y de GCC.
  • Define una representación intermedia (intermediate representation) para reutilizar cada componente del compilador
  • Si se agrega un nuevo lenguaje como front end, es posible reutilizar tal cual el optimizador y el back end
  • También es posible usar solo el front end para desarrollar funciones de análisis estático de programas
  • Se intentó integrar LLVM en GCC, pero no prosperó por la oposición de la comunidad
  • Apple adoptó LLVM. En lugar de GCC, usó Clang, desarrollado como reemplazo
  • Chris Lattner también desarrolló Swift en Apple. Se usa como el lenguaje base de las plataformas de Apple en lugar de Objective-C.

3 comentarios

 
ragingwind 2023-01-20

De hecho, da la impresión de que el estándar de facto ya no es clang, ¿no? Ahora hasta muchos proyectos enormes lo soportan.

 
hohohoho 2023-01-20

¿No tienen usos distintos clang y LLVM?

 
ragingwind 2023-01-21

Era una historia sobre que clang, el frontend que usa llvm, ahora también se utiliza en varios proyectos de código abierto en lugar de gcc. No es una comparación entre ambos. Creo que pueden revisar la parte 2 sobre el lanzamiento de clang: https://joone.net/2023/01/…