Cópia estática
Copiado de docs/architecture/bytecode-and-vm.md em https://github.com/poppy-team/aipo-lang (MIT). Fixado na revisão ce47c4e070404fc41722ccd8e2b7b808b99062a8, blob 1b289acd75f3d0dbe6b757d5870ffedd75bd4eb8. O repositório de origem permanece canônico; esta cópia é atualizada por um pull request de sincronização, não em tempo real.
A execução nativa do Aipo ocorre em uma máquina virtual de bytecode determinística, otimizada para baixo consumo de memória e rápido despacho de instruções.
.aibc O compilador do Aipo pode serializar o bytecode diretamente para um arquivo binário .aibc:
AIBC seguido pela versão do formato (atualmente 1).aipo-vm) Value) O tipo Value na VM foi otimizado para um tamanho de 48 bytes com variantes empacotadas em Rc:
Int(i64), Float(f64), Bool(bool), NoneString(Rc<str>), List(Rc<RefCell<Vec<Value>>>), Dict, Set, BytesClosure, BoundMethod, TaskHandle, HostHandlematch simples, eliminando o custo de Result largo de 72 bytes em cada ciclo de CPU.A ferramenta aipo disasm decompõe o bytecode e relaciona cada mnemônico com a linha exata de código-fonte que o originou, facilitando profiling e auditorias de segurança.