compiler
Compilador auto-hospedado para MetaScript con sintaxis similar a TypeScript. Genera binarios nativos C o JavaScript. Gestión de memoria determinista mediante referencia y recolector de ciclos. Ideal para sistemas, servidores y lógica de juegos.
Ficha actualizada 22 sept 2026, 14:58 · upstream 22 sept 2026, 13:57 · release v0.2.50
Qué es compiler
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
MetaScript es un lenguaje estáticamente tipado diseñado para trabajo en sistemas, compilándose a C como backend principal y secundariamente a JavaScript. El repositorio contiene el compilador auto-hospedado (msc), escrito en MetaScript mismo, lo que garantiza una evolución constante de la herramienta. La gestión de memoria es determinista mediante referencia con contadores y un recolector de ciclos, evitando pausas del GC tradicionales.
Ofrece semántica de actores estricta, metaprogramación avanzada con macros y evaluaciones en tiempo de compilación, y una toolchain integrada que incluye formateo, servidor de lenguaje y gestión de paquetes. Soporta múltiples plataformas como Linux, Windows, macOS y WebAssembly, permitiendo despliegues nativos o embebidos en librerías estáticas.
- Desarrollo de servidores de alto rendimiento con binarios C optimizados
- Lógica de videojuegos y pipelines de assets en Metacraft Studio
- Herramientas de desarrollo y scripts de construcción para automatización
- Portabilidad a WebAssembly para aplicaciones web sin dependencias externas
- Prototipado rápido aprovechando la familiaridad con TypeScript
- Gestión de memoria determinista sin pausas de GC tradicionales (ref-counting)
- Auto-hospedado: el compilador está escrito en MetaScript mismo
- Semántica de actores estricta con aislamiento y concurrencia unificada
- Metaprogramación robusta mediante macros y evaluaciones @comptime
- Toolchain completa integrada con formateo, LSP y gestión de paquetes
- El backend JavaScript es secundario y carece de analizador de ciclo de vida completo
- La funcionalidad @derive está planificada pero no implementada actualmente
- No hay soporte nativo para Erlang (funcionalidad postergada)
- Requiere instalación manual del compilador msc sin contenedores Docker por defecto
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.
Descargar binarios de releases o ejecutar el script de instalación oficial. Compilar con msc build usando flags como --release para optimización o --os=windows para cross-compilation. Para embebido usar --app=lib. Verificar compatibilidad del backend C (clang/zig) en la documentación antes de producción.
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.