NEXUS!
Pre-release🚀 Altair Development Update — Altair ya puede crear compiladores
Nos complace compartir uno de los mayores avances en el desarrollo de Altair.
Aunque la versión utilizada para este proyecto todavía no ha sido publicada, Altair ya ha demostrado que puede utilizarse para desarrollar herramientas reales.
🌌 ¿Qué hemos creado?
Como prueba de las capacidades de Altair hemos desarrollado Nexus, un pequeño lenguaje de programación cuyo compilador está escrito íntegramente en Altair.
Nexus no es el objetivo principal del proyecto.
Ha sido creado como una demostración técnica para validar que Altair es capaz de construir compiladores completos.
⚙️ ¿Cómo funciona?
El flujo completo es el siguiente:
Código Nexus (.nx)
│
▼
nexusc
(escrito en Altair)
│
▼
Generación automática de C
│
▼
Tiny C Compiler (TCC)
│
▼
Ejecutable nativo de Windows (.exe)
El usuario únicamente escribe código Nexus.
El compilador, desarrollado completamente en Altair, se encarga de:
- Leer el archivo
.nx - Analizar la sintaxis
- Generar código C automáticamente
- Invocar Tiny C Compiler (TCC)
- Crear un ejecutable nativo de Windows
Todo este proceso ocurre de forma automática.
📝 Ejemplo
Código Nexus:
module main
use std.io
fn main() {
print("¡Hola, Mundo!")
}
Código C generado automáticamente:
#include <stdio.h>
int main(void) {
printf("%s\n", "¡Hola, Mundo!");
return 0;
}Resultado:
¡Hola, Mundo!
Finalmente TCC genera un ejecutable nativo que puede ejecutarse sin depender de Altair.
✅ Características actuales de Nexus
La primera versión del compilador soporta:
moduleusefn main()- Variables
str - Variables
num print()- Comentarios (
//)
Aunque se trata de una versión inicial, ya es capaz de generar programas completamente funcionales.
🔨 ¿Qué demuestra esto sobre Altair?
Nexus utiliza numerosas capacidades del lenguaje Altair:
- Funciones
- Variables
- Listas
- Manipulación de cadenas
- Lectura y escritura de archivos
- Control de flujo (
if,while,foreach) - Ejecución de procesos externos
- Generación automática de código fuente
En otras palabras, Altair ya puede utilizarse para desarrollar compiladores y herramientas de programación reales.
📦 Importante
Todo el SDK de Nexus:
nexusc.exenexus-terminal.exe
ha sido desarrollado íntegramente en Altair.
El usuario final no necesita instalar Altair.
Únicamente necesita ejecutar los binarios ya compilados.
⚠️ Una versión aún no publicada
El compilador de Nexus ha sido desarrollado utilizando una versión interna de Altair que todavía no ha sido publicada.
Muchas de las funcionalidades utilizadas por Nexus aún forman parte del desarrollo activo de Altair y llegarán en futuras versiones públicas.
Esto significa que el estado actual de Altair es más avanzado de lo que reflejan las versiones disponibles actualmente.
🎯 El objetivo sigue siendo Altair
Aunque Nexus ya es capaz de generar ejecutables nativos, no pretende convertirse en el lenguaje principal del proyecto.
Nexus existe como una demostración práctica de las capacidades de Altair.
El desarrollo principal continúa centrado en Altair y en la evolución de su compilador, su ecosistema y sus futuras herramientas.
🚀 Lo que viene
Este es solo uno de los primeros proyectos desarrollados con Altair.
El objetivo es seguir demostrando que Altair puede utilizarse para crear software cada vez más complejo, incluyendo:
- Compiladores
- Herramientas de desarrollo
- SDKs
- IDEs
- Aplicaciones nativas
Estamos muy ilusionados con el futuro del proyecto.
¡Gracias por seguir el desarrollo de Altair! 🌌