Óxido para desarrolladores
Óxido para desarrolladores
Enlace a esta secciónQué es hoy
Enlace a esta secciónÓxido es una herramienta de lenguaje en etapa temprana. oxido-language tokeniza y parsea un subconjunto estructural; la CLI exporta, compila y ejecuta ejemplos reales. Fase 7 añade struct/enum con campos o variantes indentados y prueba interoperabilidad Rust en módulos, métodos, referencias, Result/Option, ? y colecciones. Los límites están en la matriz de compatibilidad.
Flujo disponible desde la raíz del repositorio:
cargo run --locked -p oxido-cli -- exportar examples/hola_mundo.ox --salida target/hola.rscargo run --locked -p oxido-cli -- compilar examples/hola_mundo.oxcargo run --locked -p oxido-cli -- ejecutar examples/hola_mundo.oxcargo run --locked -p oxido-cli -- ejecutar examples/fase_7_estructuras.oxcargo run --locked -p oxido-cli -- ejecutar examples/fase_7_interoperabilidad.oxexportar crea además el mapa .oxido-map.json. importar acepta solo el subconjunto reversible de funciones libres y verifica que regenerar conserve el Rust formateado. analizar-rust sigue validando archivos .rs directamente.
Dirección técnica
Enlace a esta sección- Rust 2024 es la edición objetivo.
- La semántica de tipos, ownership y borrowing pertenece a Rust.
- El frontend Óxido transforma estructura y aliases; tipos y expresiones conservan sintaxis Rust.
- Los argumentos de macros y árboles de atributos permanecen opacos.
- El backend genera con
quote/proc_macro2y formatea conprettyplease; los spans se guardan en un mapa lateral.
Consulta la especificación, arquitectura, pipeline y compatibilidad.
Contribuir
Enlace a esta secciónTrabaja desde una fase del roadmap, añade casos positivos y negativos, y documenta cualquier límite que aún no pueda probarse.