Odin é uma linguagem de programação de sistemas, de propósito geral e orientada a dados, apresentada como alternativa ao C e com uma biblioteca padrão integrada.
Zuhaitz-dev/zenc-lang
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,323
- Forks
- 223
- Issues abertas
- 6
- Último commit
- há 12 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.
Em coleções
Tópicos
Perguntas frequentes
- O que é zenc-lang?
- 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-lang é gratuito? Qual é a licença?
- zenc-lang é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- zenc-lang ainda é mantido?
- Manutenção ativa. O último commit de zenc-lang foi em 26 de out. de 2026.
- Para que posso usar zenc-lang?
- 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-lang?
- 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-lang?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/Zuhaitz-dev/zenc-lang
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um compilador de JavaScript que transforma a sintaxe das próximas versões da linguagem em código compatível com os ambientes de destino.
Um compilador e parser de TypeScript/JavaScript super-rápido, escrito em Rust e utilizável tanto em Rust quanto em JavaScript.
Conjunto de ferramentas de alto desempenho para JavaScript e TypeScript, escritas em Rust, incluindo parser, linter, formatter, transformer, minifier e resolver.
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.
O compilador, a biblioteca padrão e a especificação da linguagem Scala 2, com orientações para contribuir com a base de código.