AIGridHQ News
返回首页

¡Sin LLVM, sin libc! Mach, el lenguaje de sistemas ultra puro, logra la autocompilación completa y busca colaboradores

📅 2026-06-09 Hacker News Top

Sin LLVM, sin libc: Mach, un lenguaje de sistemas extremadamente puro, logra la compilación completamente autohospedada y busca colaboradores

En el mundo de los lenguajes de programación, depender de la cadena de herramientas LLVM y de la biblioteca estándar de C se ha convertido casi en un "estándar" para los lenguajes de sistemas. Sin embargo, un nuevo proyecto de código abierto llamado Mach está rompiendo este paradigma. Recientemente, su creador anunció en Hacker News que el compilador de Mach ha alcanzado el hito del autohospedaje completo (Self-Hosting), y que toda la cadena de herramientas, desde el código fuente hasta el ejecutable, no depende de ninguna biblioteca externa: nada de LLVM, nada de enlaces con libc, e incluso el compilador de C utilizado para el arranque histórico ha sido eliminado por completo. Mach está lanzando una bomba en el campo de la programación de sistemas con una postura de "pureza extrema", y ha comenzado oficialmente a reclutar colaboradores para la comunidad.

Éxito del autohospedaje: el "examen final" de un compilador

Para un lenguaje compilado, lograr el "autohospedaje" significa que su compilador y sus herramientas principales están escritos y compilados completamente en el propio lenguaje. Esto no solo es una piedra de toque para la madurez del lenguaje, sino que también representa la independencia del proyecto del ecosistema de otros lenguajes. El creador de Mach reveló que el equipo alcanzó este objetivo hace apenas dos días. Anteriormente, Mach necesitaba un compilador de arranque histórico (bastaba con cualquier compilador de C para construirlo), pero ahora la nueva versión ha sido completamente "escrita en Mach por Mach" y genera los binarios finales, eliminando por completo los residuos de la fase de arranque. Esta es una verificación exhaustiva de la corrección y el rendimiento del compilador de Mach, lo que demuestra su capacidad para construir sistemas complejos de forma independiente.

Arquitectura de cero dependencias: seguridad y control desde cero

La característica más llamativa de Mach se destaca en su descripción TL;DR: no hay absolutamente ninguna dependencia externa en toda la tubería, incluyendo LLVM y libc. Entre los lenguajes de sistemas convencionales, Rust y Zig dependen de LLVM para la optimización y generación de código, mientras que C está profundamente ligado a libc. Mach ha elegido un camino más difícil: implementar su propio backend de generación de código y un tiempo de ejecución reducido. Esto significa que los desarrolladores no necesitan instalar el enorme marco de trabajo LLVM en la máquina anfitriona para generar código máquina nativo directamente. Sin las llamadas indirectas de libc, Mach puede interactuar directamente con la interfaz del núcleo del sistema operativo, reduciendo enormemente la base de confianza y la superficie de ataque, al tiempo que ofrece una ventaja natural para la programación bare-metal en entornos sin sistema operativo. Esta filosofía de arquitectura "autosuficiente" otorga a Mach un enorme potencial en la construcción de núcleos de sistemas operativos, firmware embebido y escenarios de alta seguridad.

¿Por qué necesitamos otro lenguaje de sistemas?

Cuando se les pregunta al respecto, la comunidad de Mach apunta a la búsqueda de la simplicidad absoluta y la auditabilidad. Los LLVM modernos han alcanzado cientos de megabytes de tamaño, con cadenas de suministro frágiles y compilaciones lentas; libc tiene una larga historia pero encapsula cientos de funciones, muchas de las cuales se han convertido en una carga histórica. Mach intenta volver a la esencia de la programación de sistemas: directa, transparente y completamente controlable. Aunque el lenguaje aún se encuentra en una fase temprana, su filosofía de diseño ya ha atraído a numerosos desarrolladores en HN, aquellos que anhelan una herramienta que les permita tener todo el "peso" de la compilación en sus propias manos. Con el lanzamiento de la versión autohospedada, Mach ya no es solo un juguete experimental, sino una base sólida para explorar el software de sistemas de próxima generación.

Únete a esta revolución del software fundamental

Actualmente, Mach es de código abierto y está abierto a contribuciones en GitHub (octalide/mach) y en su sitio web oficial (machlang.org). El creador declaró explícitamente que el proyecto está "buscando colaboradores". Ya sea en diseño del lenguaje, implementación de la biblioteca estándar, redacción de documentación u optimización del backend, la participación temprana será una oportunidad para influir profundamente en el futuro del software de bajo nivel. Si eres un hacker apasionado por los frontends de compiladores, la generación de código o el desarrollo de sistemas operativos, no dudes en visitar el repositorio del proyecto, compilar Mach con el propio Mach y experimentar ese romance geek de no necesitar nada "externo". Quizás estemos presenciando el nacimiento de un ecosistema completamente nuevo.