Compatibilidade da 0.2.0-alpha
Matriz
| Recurso | Front-end | VM | Interpretador | Estado |
|---|---|---|---|---|
| Literais, variáveis, funções/chamadas | sim | sim | sim | suportado |
| Aritmética e comparações | sim | sim | sim | suportado |
if, while, loop | sim | sim | sim | suportado |
| Arrays, índice e atribuição | sim | sim | sim | suportado com limites |
| Structs/membros | sim | sim | sim | parcial |
for, ranges e match | sim | parcial | parcial | experimental |
| Tuplas/objetos | sim | incompleto | parcial | experimental |
| Interpolação | sim | incompleto | sim | dependente do backend |
&&/` | ` | sim | sem curto-circuito | |
Ternário ?: | sim | rejeitado | sim | somente interpretador |
Cast as/is | sim | parcial | parcial | experimental |
Enums, traits, interfaces, impl, genéricos | sim | incompleto | incompleto | front-end/parcial |
Lambdas, async/await | sim | incompleto | rejeitado | front-end |
extern/FFI | sim | sem ABI | sem ABI | experimental |
switch, try/catch/throw, defer, yield | sim | rejeitado | rejeitado | front-end |
ref/dereferência | sim | incompleto | rejeitado | front-end |
macros/unsafe | palavra | não | não | reservado |
CLI e backends
run, check, build, test, fmt, lint, repl, tokens, ast, ir,
bytecode, lsp, init, package, install, deps, publish, search e
clean compõem a CLI. Use nova <comando> --help para as flags da build.
A VM é padrão. Teste portabilidade explicitamente:
nova run app.nova --backend vm
nova run app.nova --backend interp
Bytecode, cache e lockfile podem mudar entre alphas.
Política alpha
- A primeira 0.2.0-alpha preserva a sintaxe existente quando possível.
- Correções de comportamento acidental não são quebra.
- Recursos experimentais/front-end/reservados podem mudar ou ser rejeitados mais cedo sem depreciação.
- Quebras intencionais em recursos suportados exigem changelog e migração.
- Bytecode, cache, AST Rust e APIs das crates não são estáveis.
- Antes da 1.0 não há compatibilidade garantida entre minors.
- Mudança futura de sintaxe exige RFC; esta alpha não renomeia
fn,let,pubou construções atuais.
A CI mira Windows, Linux e macOS, ainda sem garantia formal de Tier 1.
Relatos devem incluir nova version, SO, backend, exemplo mínimo, comando e
resultados. Segurança segue SECURITY.md.