Odin es un lenguaje de programación de sistemas, de propósito general y orientado a datos, que se presenta como alternativa a C y cuenta con una biblioteca estándar integrada.
Zuhaitz-dev/zenc-lang
Zen C es un lenguaje de sistemas con una sintaxis cómoda de alto nivel que compila a GNU C11 legible y ofrece rendimiento de nivel C.
- Estrellas
- 4,323
- Forks
- 224
- Issues abiertos
- 6
- Último commit
- hace 13 días
¿Qué es?
Zen C es un lenguaje de programación de sistemas que transpila a GNU C / C11 legible para las personas. Añade inferencia de tipos, pattern matching, genéricos, traits, async/await y gestión manual de memoria con limpieza al estilo RAII, y mantiene la compatibilidad con la ABI de C para poder llamar directamente a bibliotecas de C existentes.
La cadena de herramientas incluye el compilador zc, con comandos `run` y `build`, un REPL basado en compilación JIT dentro del proceso mediante LibTCC y un servidor de lenguaje que ofrece ir a la definición, autocompletado, vista al pasar el cursor y diagnósticos a través de JSON-RPC. El proyecto también incluye una biblioteca estándar con vectores, mapas, cadenas, redes, JSON, hilos y regex, además de un framework de pruebas integrado con bloques `test`.
Además del backend de C, el compilador puede generar C++, CUDA, Objective-C, Common Lisp y una salida de AST en JSON. Se compila en Linux, macOS y Windows, y puede compilarse como un binario APE portable mediante Cosmopolitan Libc.
Funciones clave
- 01Transpila a código GNU C11 legible y compatible con la ABI de C.
- 02Ofrece inferencia de tipos, pattern matching, genéricos, traits y async/await.
- 03Incluye un REPL con ejecución JIT dentro del proceso y un servidor de lenguaje para editores.
- 04Incluye una biblioteca estándar con colecciones, redes, JSON, hilos y regex.
- 05Ofrece un framework de pruebas integrado con aislamiento para cada prueba.
Casos de uso
- Escribir código de sistemas que necesite rendimiento de nivel C con una sintaxis más cómoda.
- Adoptar gradualmente un nuevo lenguaje junto a una base de código existente en C.
- Experimentar con las características del lenguaje mediante el REPL.
- Generar código C++ o CUDA a partir de código fuente de Zen C.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/zenc-lang/zenc.git - 2
Entra en el directorio del proyecto
cd zenc - 3
Compila el compilador
make - 4
Instálalo en todo el sistema
sudo make install
Antes de usarlo
- El README no indica ninguna versión estable y el proyecto sigue en desarrollo activo.
- La compatibilidad con Windows solo está documentada para x86_64 mediante MinGW, y la compilación para Windows utiliza un script por lotes.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es zenc-lang?
- Zen C es un lenguaje de sistemas con una sintaxis cómoda de alto nivel que compila a GNU C11 legible y ofrece rendimiento de nivel C. Zen C es un lenguaje de programación de sistemas que transpila a GNU C / C11 legible para las personas. Añade inferencia de tipos, pattern matching, genéricos, traits, async/await y gestión manual de memoria con limpieza al estilo RAII, y mantiene la compatibilidad con la ABI de C para poder llamar directamente a bibliotecas de C existentes.
- ¿zenc-lang es gratuito? ¿Qué licencia tiene?
- zenc-lang es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿zenc-lang sigue mantenido?
- Mantenimiento activo. El último commit de zenc-lang fue el 26 oct 2026.
- ¿Para qué puedo usar zenc-lang?
- Escribir código de sistemas que necesite rendimiento de nivel C con una sintaxis más cómoda. Adoptar gradualmente un nuevo lenguaje junto a una base de código existente en C. Experimentar con las características del lenguaje mediante el REPL. Generar código C++ o CUDA a partir de código fuente de Zen C.
- ¿Cómo se instala zenc-lang?
- Clona el repositorio: git clone https://github.com/zenc-lang/zenc.git Entra en el directorio del proyecto: cd zenc Compila el compilador: make Instálalo en todo el sistema: sudo make install
- ¿Dónde consigo zenc-lang?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Zuhaitz-dev/zenc-lang
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un compilador de JavaScript que transforma la sintaxis de nueva generación en código compatible con los entornos de destino.
Un compilador y parser de TypeScript y JavaScript escrito en Rust, muy rápido y utilizable desde Rust y JavaScript.
Conjunto de herramientas de alto rendimiento para JavaScript y TypeScript, escritas en Rust: parser, linter, formateador, transformador, minificador y resolver.
Un compilador que lee aplicaciones Rails en Ruby y genera proyectos independientes en otros lenguajes, como Rust, Go, TypeScript y Elixir, o un binario nativo de Spinel.
El compilador, la biblioteca estándar y la especificación del lenguaje de Scala 2, con pautas para contribuir a su base de código.