NovaLang0.2 alpha

FAQ, migração e contribuição

Por que { fica vermelho, mas Problems está vazio?

A cor pode vir do pareamento de delimitadores do VS Code. Confirme a saída do servidor e rode nova check arquivo.nova. Um LSP ativo publica diagnósticos no painel Problems.

Por que nova fmt . ou nova lint . dizia “Acesso negado”?

Era um bug de versões anteriores que tratavam o diretório como arquivo. Atualize a CLI com cargo install --path crates/novacli --force e reinicie o terminal.

Posso executar código baixado da internet?

Não com segurança. A runtime não é sandbox e ainda não limita CPU, memória, recursão ou saída.

Como migrar entre alphas?

  1. Leia CHANGELOG.md e docs/spec/compatibility.md.
  2. Atualize CLI e extensão juntas.
  3. Remova cache com nova clean ..
  4. Rode fmt --check, lint, check e test.
  5. Recompile .novabc; nunca reutilize bytecode de versão diferente.
  6. Registre mudanças necessárias no projeto.

Como contribuir

Leia CONTRIBUTING.md, escolha uma issue pequena e inclua testes e documentação. Para alterar sintaxe ou semântica, discuta antes e documente compatibilidade.

cargo fmt --all -- --check
cargo clippy --workspace --all-targets -- -D warnings
cargo test --workspace

Relatos devem trazer nova version, sistema operacional, backend, programa mínimo e saída completa. Vulnerabilidades seguem o canal privado descrito em SECURITY.md.