Sobre el proyecto
Edge Python es un entorno de ejecución en sandbox para un subconjunto de Python, que combina un compilador de bytecode SSA de una sola pasada con una máquina virtual de pila de código enhebrado. La implementación incluye valores con NaN-boxing, caché en línea, fusión de superinstrucciones, memoización de funciones puras, un recolector de basura de marca y barrido, instantáneas completas del intérprete y fuzzing guiado por cobertura.
El lenguaje admite clases, async/await, coincidencia de patrones e importaciones que se resuelven en tiempo de compilación. Los programas operan en un sandbox por defecto y solo pueden acceder a archivos, la red o el entorno si se declaran explícitamente mediante una configuración de módulo `edge.json`.
Los objetivos de despliegue incluyen:
- Ejecución en navegador como módulo WebAssembly mediante el elemento personalizado `<edge-python>`
- Ejecución por CLI a través del binario `edge` instalado en macOS, Linux o WSL
- Binarios compilados independientes producidos por `edge build`
- Un grupo de actores cooperativos gestionado por `edge actor`
El repositorio está organizado en varios componentes: el crate raíz contiene el motor, el lexer, el parser, la VM y las exportaciones de WebAssembly; el directorio `cli/` proporciona el binario `edge` que ejecuta `compiler.wasm` bajo wasmtime junto con StarlingMonkey para módulos JavaScript; `std/` contiene los paquetes estándar; `pdk/` y `abi/` proporcionan el kit para escribir plugins `.wasm`; `lang/` demuestra cómo construir lenguajes de scripting personalizados sobre el motor; y `fuzz/` contiene el fuzzer.
La documentación, las guías de inicio rápido, la referencia de CLI, los listados de módulos, los patrones de actores y las instrucciones de integración están disponibles en edgepython.com/docs.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.