Build, desempenho e distribuição
nova build main.nova -o target/app.novabc
nova build main.nova --disasm -o target/app.txt
nova run main.nova --no-cache
nova clean .
O artefato .novabc não possui compatibilidade garantida entre alphas e não é
um executável nativo independente. Distribua a mesma versão da toolchain/VM que
o produziu, além da licença e das limitações conhecidas.
Otimização
O compilador possui IR e passes básicos, como constant folding. Prefira:
- algoritmos simples e tamanhos de entrada limitados;
- evitar ranges enormes, recursão profunda e alocações temporárias;
- medir no mesmo backend e build;
- confirmar resultado antes e depois de otimizar.
nova ainda não oferece harness público de benchmark. Para medições
reproduzíveis, registre versão, commit, SO, CPU, comando, aquecimento, quantidade
de execuções e estatísticas. Não publique comparação de linguagens baseada em
uma única execução.
Deploy atual
Na alpha, “deploy” significa distribuir fontes/pacote local, bytecode com runtime compatível ou instalar a CLI por Cargo. Instaladores nativos, auto-update, WASM/playground e compilação nativa são planejados.