Repolode
Zuhaitz-dev

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

Em coleções

Tópicos

#programming-languages#compiler#transpiler#lsp#repl#open-source#zen-c

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