Mach: un nuevo lenguaje compilado, estático y de bajo nivel con sintaxis tipo C

Fuentes: Mach: a low-level, compiled, statically typed language for systems programming
Imagen generada por IA con el prompt: Minimalist editorial illustration of a stylized compiler funnel transforming C-like source code into binary, with abstract circuit patterns in muted blue and orange tones on a clean white background.
Imagen generada con IA

Mach es un lenguaje de programación compilado y de tipado estático creado para ser un lenguaje de sistemas, aunque puede aplicarse a una amplia variedad de usos. El proyecto, alojado en GitHub bajo la cuenta octalide/mach, se encuentra en fase alpha y los autores advierten de que habrá cambios incompatibles mientras iteran el compilador y la biblioteca estándar.

El diseño de Mach se articula en torno a cinco principios: simplicidad, legibilidad, explicitud (lo que se escribe es lo que se obtiene, sin comportamientos ocultos), rendimiento y predictibilidad. En consecuencia, el equipo renuncia deliberadamente a otras prioridades: el lenguaje no incluye baterías incorporadas, es rígido y dogmático, apuesta por la verbosidad frente a la reducción de código y deja la seguridad en manos del programador. Su sintaxis resulta familiar para quienes provienen de C y mantiene compatibilidad con C a nivel de ABI.

La biblioteca estándar es minimalista, documentada y pensada para cubrir lo básico sin sobrecargar el lenguaje. La documentación oficial incluye una guía de inicio que enseña a compilar el compilador desde el código fuente y ejecutar un primer programa «Hola, mundo». Los ejemplos muestran programas recursivos como el cálculo de la secuencia de Fibonacci y el factorial.

Los autores recomiendan leer la documentación antes de instalar Mach y reconocen que no es un lenguaje adecuado para principiantes en programación, ya que está dirigido a desarrolladores familiarizados con conceptos de otros lenguajes. Mach se distribuye bajo licencia MIT y acepta contribuciones de la comunidad.