- O crate
jitestá scaffolded mas não funciona sem LLVM instalado e--features=jitativo. art aotgera planos de compilação, mas a compilação nativa real ainda não é funcional.- Os exemplos
45_jit_fallback.arte46_aot_compilation.artsão demonstrações conceituais.
component {}blocks,state/prop/memo/refsão validados em compile time e geram JavaScript.- O interpreter trata
ComponentBlock/QualifiedBindingcomo no-ops: componentes são construtos de compilação, não de execução direta. art run component.artnão produz saída visível — useart build --target js --bundlee abra no browser.
- O parser e o AST suportam parâmetros de tipo (
func foo<T>(x: T) -> T). - O interpreter ignora os type params em runtime — sem monomorphização.
- Programas com generics compilam mas os tipos não são verificados em runtime.
- Resolução de módulos é MVP: suporte a caminhos locais e git básico.
- Sem cache de rede, sem lockfile completo para repositórios externos.
- Erros de parse não incluem linha/coluna precisa na maioria dos casos.
- Spans são emitidos corretamente pelo lexer mas nem sempre propagados até o diagnóstico final.
art lspimplementa o protocolo completo: completion, goto-definition, hover, rename, semantic tokens.- O servidor LSP é funcional; a qualidade do completion depende do contexto analisado.
Atualize este arquivo ao descobrir limitações não óbvias que futuros colaboradores precisariam conhecer.