Repolode
zenc-lang

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

    Clone o repositório

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

    Acesse o diretório do projeto

    cd zenc
  3. 3

    Compile o compilador

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