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.
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
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.
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
Un port del workbench de VS Code que reemplaza Electron por Tauri y usa el webview del sistema para reducir el consumo de memoria. En fase inicial.
Un port experimental en Rust del compilador TypeScript 7 (tsc), con la misma CLI, el mismo servidor de lenguaje y la misma API, además de diagnósticos de Effect integrados.
Una CLI que permite a los agentes de IA controlar programas interactivos de terminal, como REPL, depuradores y aplicaciones TUI, mediante una PTY.
Plataforma open source autohospedada para crear formularios PDF, rellenarlos y recopilar firmas electrónicas online.
Lista seleccionada y organizada por categorías de software y servicios en línea centrados en la privacidad y la seguridad, desde gestores de contraseñas hasta sistemas operativos.