Lexer, parser, AST, análise semântica e sistema de tipos trabalhando em um pipeline único.
NovaLang 0.2.0-alpha.1Esta versão é experimental e ainda não é indicada para produção.Notas da versão →
Uma linguagem de programação completa, do código à execução
Programação clara.
Ferramentas integradas.
NovaLang combina tipagem estática, uma sintaxe direta e uma toolchain única para executar, verificar, testar, formatar e analisar seus programas.
hello.novaNovaLang
fn main() -> void {
let name: string = "NovaLang";
print("Olá, " + name + "!");
}$ nova run hello.novaOlá, NovaLang!
Visão geral
Um fluxo de trabalho previsível
O mesmo executável cuida do ciclo completo de desenvolvimento. Cada comando segue a mesma organização de mensagens, códigos de saída e diagnóstico.
Ver todos os comandos →nova runExecuta um arquivo ou projetonova checkValida sem executarnova testExecuta a suíte de testesnova fmtFormata arquivos .novanova lintAponta problemas no códigonova lspIntegra diagnósticos ao editorEstado da alpha
O que você pode usar hoje
Interpretador e máquina virtual disponíveis para validar o comportamento da linguagem.
CLI, formatter, linter, testes, REPL e servidor de linguagem para VS Code.
Transparência: recursos incompletos são identificados na documentação. A alpha preserva a sintaxe atual, mas ainda pode receber mudanças incompatíveis antes da versão 1.0.
Documentação local
Tudo em um só lugar
O código-fonte é privado, mas os materiais necessários para instalar, aprender e usar NovaLang estão publicados neste site.