NovaLang0.2 alpha

Primeiro programa

Crie um projeto:

nova init hello
cd hello
nova run .

O arquivo de entrada contém:

fn main() -> void {
    print("Olá, NovaLang!");
}

main é o ponto de entrada, print é uma função nativa e void indica que a função não devolve valor. O ponto e vírgula é aceito e recomendado.

Ciclo diário

nova fmt . --check
nova lint . --deny-warnings
nova check .
nova test .
nova run .
nova build . --output target/hello.novabc

Comandos que aceitam projeto resolvem o manifesto/arquivo de entrada. Para inspeção, use tokens, ast, ir e bytecode com um arquivo. Consulte sempre nova <comando> --help, pois flags podem mudar durante a alpha.