Repolode
zenc-lang

zenc-lang/zenc

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,316
Forks
221
Issues abiertos
6
Último commit
hace 5 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.

Temas

Preguntas frecuentes

¿Qué es zenc?
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 es gratuito? ¿Qué licencia tiene?
zenc es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿zenc sigue mantenido?
Mantenimiento activo. El último commit de zenc fue el 15 oct 2026.
¿Para qué puedo usar zenc?
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?
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?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zenc-lang/zenc

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados