Repolode
Zuhaitz-dev

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. 1

    Clona el repositorio

    git clone https://github.com/zenc-lang/zenc.git
  2. 2

    Entra en el directorio del proyecto

    cd zenc
  3. 3

    Compila el compilador

    make
  4. 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

#programming-languages#compiler#transpiler#lsp#repl#open-source#zen-c

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