NovaLang0.2 alpha
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!

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 projeto
nova checkValida sem executar
nova testExecuta a suíte de testes
nova fmtFormata arquivos .nova
nova lintAponta problemas no código
nova lspIntegra diagnósticos ao editor

O que você pode usar hoje

Frontend

Lexer, parser, AST, análise semântica e sistema de tipos trabalhando em um pipeline único.

Execução

Interpretador e máquina virtual disponíveis para validar o comportamento da linguagem.

Ferramentas

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.

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.

Abrir documentação