Cópia estática
Copiado de docs/architecture/js-emitter.md em https://github.com/poppy-team/aipo-lang (MIT). Fixado na revisão ce47c4e070404fc41722ccd8e2b7b808b99062a8, blob a5df088a7e42002c54fb256307a92b127a90330d. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
aipo-js) O backend JavaScript do Aipo permite transpilar código-fonte Aipo para JavaScript moderno (ES2022) com garantia de paridade comportamental total.
Muitos transpiladores para JavaScript caem na armadilha de usar os tipos primitivos do JavaScript de forma frouxa, gerando inconsistências semânticas sutis (como 0 == "" ou "5" + 2 == "52").
O aipo-js adota uma estratégia rigorosa:
try/catch para attempt), preservando a performance do motor V8 ou JavaScriptCore..aipo original.Para assegurar que o compilador JavaScript nunca divirja da máquina virtual em Rust, o projeto mantém uma suíte de testes diferenciais contínuos:
docs/conformance/programs/ é executado na VM em Rust e no Node.js.