Um compilador que lê aplicações Rails em Ruby e gera projetos independentes em outras linguagens, como Rust, Go, TypeScript, Elixir ou um binário nativo Spinel.
zenc-lang/zenc
Zen C é uma linguagem de sistemas com ergonomia de alto nível, que compila para GNU C11 legível e oferece desempenho no nível de C.
- Estrelas
- 4,316
- Forks
- 221
- Issues abertas
- 6
- Último commit
- há 5 dias
O que é?
Zen C é uma linguagem de programação de sistemas que transpila para GNU C / C11 legível por humanos. Ela oferece inferência de tipos, pattern matching, generics, traits, async/await e gerenciamento manual de memória com limpeza no estilo RAII, mantendo a compatibilidade com a ABI de C para que bibliotecas existentes em C possam ser chamadas diretamente.
A toolchain inclui o compilador zc, com comandos de execução e build, um REPL baseado em compilação JIT no próprio processo via LibTCC e um servidor de linguagem que oferece ir para definição, autocompletar, hover e diagnósticos via JSON-RPC. O projeto também inclui uma biblioteca padrão com vetores, mapas, strings, redes, JSON, threads e regex, além de um framework de testes integrado com blocos `test`.
Além do backend de C, o compilador pode gerar C++, CUDA, Objective-C, Common Lisp e saída em JSON AST. Ele compila no Linux, macOS e Windows e pode ser compilado como um binário APE portátil via Cosmopolitan Libc.
Recursos principais
- 01Transpila para código GNU C11 legível, com compatibilidade com a ABI de C.
- 02Oferece inferência de tipos, pattern matching, generics, traits e async/await.
- 03Inclui um REPL com execução JIT no próprio processo e um servidor de linguagem para editores.
- 04Inclui uma biblioteca padrão com coleções, redes, JSON, threads e regex.
- 05Oferece um framework de testes integrado, com isolamento por teste.
Casos de uso
- Escrever código de sistemas que exige desempenho no nível de C, com uma sintaxe mais ergonômica.
- Adotar uma nova linguagem gradualmente, junto a uma base de código existente em C.
- Experimentar recursos da linguagem pelo REPL.
- Gerar código C++ ou CUDA a partir de fontes Zen C.
Início rápido
- 1
Clone o repositório
git clone https://github.com/zenc-lang/zenc.git - 2
Acesse o diretório do projeto
cd zenc - 3
Compile o compilador
make - 4
Instale-o em todo o sistema
sudo make install
Antes de usar
- O README não informa uma versão estável, e o projeto está em desenvolvimento ativo.
- O suporte ao Windows está documentado apenas para x86_64 via MinGW, e a compilação para Windows usa um script em lote.
Tópicos
Perguntas frequentes
- O que é zenc?
- Zen C é uma linguagem de sistemas com ergonomia de alto nível, que compila para GNU C11 legível e oferece desempenho no nível de C. Zen C é uma linguagem de programação de sistemas que transpila para GNU C / C11 legível por humanos. Ela oferece inferência de tipos, pattern matching, generics, traits, async/await e gerenciamento manual de memória com limpeza no estilo RAII, mantendo a compatibilidade com a ABI de C para que bibliotecas existentes em C possam ser chamadas diretamente.
- zenc é gratuito? Qual é a licença?
- zenc é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zenc ainda é mantido?
- Manutenção ativa. O último commit de zenc foi em 15 de out. de 2026.
- Para que posso usar zenc?
- Escrever código de sistemas que exige desempenho no nível de C, com uma sintaxe mais ergonômica. Adotar uma nova linguagem gradualmente, junto a uma base de código existente em C. Experimentar recursos da linguagem pelo REPL. Gerar código C++ ou CUDA a partir de fontes Zen C.
- Como instalar zenc?
- Clone o repositório: git clone https://github.com/zenc-lang/zenc.git Acesse o diretório do projeto: cd zenc Compile o compilador: make Instale-o em todo o sistema: sudo make install
- Onde consigo zenc?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zenc-lang/zenc
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Port do workbench do VS Code que substitui o Electron pelo Tauri e usa a webview do sistema para reduzir o consumo de memória. Ainda em estágio inicial.
Uma port experimental em Rust do compilador TypeScript 7 (tsc), com a mesma CLI, o mesmo servidor de linguagem e a mesma API, além de diagnósticos integrados do Effect.
Uma CLI que permite a agentes de IA controlar programas interativos de terminal, como REPLs, depuradores e apps TUI, por meio de um PTY.
Plataforma open source auto-hospedada para criar formulários PDF, preenchê-los e coletar assinaturas eletrônicas online.
Lista organizada de softwares e serviços online focados em privacidade e segurança, de gerenciadores de senhas a sistemas operacionais.