mach
Mach es un lenguaje de programación de sistemas autocontenido, tipado estáticamente y compilado nativamente. Se diseña para ser simple, rápido, explícito e intuitivo, ideal para proyectos como compiladores, runtime, OS, herramientas y embebidos donde el rendimiento y la transparencia son críticos.
Ficha actualizada 22 sept 2026, 20:53 · upstream 22 sept 2026, 20:50 · release v5.10.0
Qué es mach
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Mach es un lenguaje de programación de sistemas diseñado con una filosofía clara: lo que se lee se ejecuta. Es deliberadamente pequeño y explícito; cada costo está visible en el código. Se compila a múltiples combinaciones de objetivos mediante comandos como `mach build` y `mach run`. No incluye librerías de utilidad, y la seguridad es responsabilidad del programador. Su inspiración proviene de Go, Vlang, Zig y Rust.
- Compiladores
- Runtime de sistemas
- Sistemas operativos
- Herramientas de desarrollo
- Embebidos
- Programación de alto rendimiento
- Compilador, generadores y linkers escritos en Mach nativamente sin dependencias externas
- Tipado estático con memoria gestionada manualmente (sin GC)
- Diseño explícito: lo que se lee se ejecuta, cada costo es visible
- Soporte para múltiples objetivos mediante comandos como `mach build .` y `mach run .`
- Comunidad activa con documentación en doc/language/README.md
- Licencia MIT
- No incluye librerías de utilidad (batteries are not included)
- Memoria gestionada manualmente, sin garbage collector
- Diseño explícito puede ser menos intuitivo para principiantes
- La seguridad depende del programador, no es una restricción impuesta por el lenguaje
- No tiene soporte nativo para Docker ni herramientas de despliegue
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Para desplegar Mach se recomienda usar un contenedor con Docker. Se puede instalar mediante `curl -fsSL https://machlang.org/install.sh | sh` o descargar binarios precompilados desde la página de releases. Se recomienda ejecutar `mach build .` antes de `mach run .`. Para producción, se pueden utilizar herramientas como Make para automatizar el proceso y Docker Compose para orquestar múltiples proyectos si es necesario.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.