Sobre o projeto

Edge Python é um runtime sandboxed para um subconjunto de Python, combinando um compilador de bytecode SSA de passagem única com uma máquina virtual de pilha com código encadeado. A implementação inclui valores com NaN-boxing, cache inline, fusão de superinstruções, memoização de funções puras, um coletor de lixo mark-sweep, snapshots completos do interpretador e fuzzing guiado por cobertura. A linguagem suporta classes, async/await, correspondência de padrões e imports resolvidos em tempo de compilação. Os programas operam em sandbox por padrão e só podem acessar arquivos, a rede ou o ambiente se declarados explicitamente por meio de uma configuração de módulo `edge.json`. Os alvos de implantação incluem: - Execução no navegador como módulo WebAssembly por meio do elemento personalizado `<edge-python>` - Execução via CLI através do binário `edge` instalado no macOS, Linux ou WSL - Binários autônomos compilados produzidos por `edge build` - Um pool de atores cooperativos gerenciado por `edge actor` O repositório está organizado em vários componentes: o crate raiz contém o motor, lexer, parser, VM e exportações WebAssembly; o diretório `cli/` fornece o binário `edge` que executa `compiler.wasm` sob wasmtime junto com StarlingMonkey para módulos JavaScript; `std/` contém pacotes padrão; `pdk/` e `abi/` fornecem o kit para escrever plugins `.wasm`; `lang/` demonstra a construção de linguagens de script personalizadas sobre o motor; e `fuzz/` contém o fuzzer. Documentação, guias de início rápido, referência da CLI, listagens de módulos, padrões de atores e instruções de incorporação estão disponíveis em edgepython.com/docs.