Sobre o projeto

cx é uma linguagem de programação híbrida de baixo/alto nível da família C, focada em desempenho em tempo de execução e produtividade do desenvolvedor, nessa ordem de prioridade. É descrita como simples e sem opiniões fortes, suportando estilos de programação imperativo, genérico, orientado a dados, funcional e orientado a objetos. Compila para código nativo através de LLVM ou um backend C, sem coleta de lixo ou runtime oculto. O projeto está próximo do lançamento da versão 0.1. O README observa que alguns recursos planejados ainda não foram implementados, recursos implementados podem mudar e existem bugs. A documentação está disponível no site do projeto e em formato Markdown sob docs, com exemplos de código no diretório examples. Perguntas e discussões são direcionadas para issues do GitHub ou para o servidor Discord do projeto. Construir a partir do código-fonte requer um compilador C++20, CMake 3.16 ou mais recente, e LLVM/Clang 23. O README fornece instruções específicas por plataforma para Linux (instalações baseadas em apt e tarballs de LLVM pré-compilados), macOS (Homebrew) e Windows (binários de LLVM pré-compilados). A construção produz os binários cx e cx-lsp. O servidor de linguagem suporta diagnósticos, hover, ir para definição, conclusões, encontrar referências e realce semântico em editores com capacidade LSP. Contribuições são bem-vindas via issues do GitHub e um quadro no Trello. Testes usam lit e psutil instalados via pip, e um alvo de verificação do CMake executa a suíte completa via CTest, cobrindo testes de compilador lit, programas de exemplo em ambos os backends LLVM e C, trechos de documentação e testes de ponta a ponta do servidor de linguagem. Subconjuntos podem ser executados com filtros do ctest. O estilo de código C++ é aplicado pelo ClangFormat através dos alvos de formatação e lint do CMake. Um frontend WebAssembly e um toolchain C no navegador suportam um playground e site no navegador, com um script de construção para desenvolvimento local. O projeto é licenciado sob a licença MIT.