Pon: un compilador nativo de Python 3.14 escrito en Rust con JIT y compilación ahead-of-time

Fuentes: Pon: a Rust JIT & AoT native compiler and runtime for Python 3.14

Pon es un compilador y runtime nativo para Python 3.14 desarrollado en Rust, descrito por sus autores como el «bun/v8 de Python». A diferencia de CPython, no dispone de intérprete ni bytecode: cada módulo se analiza con el parser de ruff, se reduce a una representación intermedia única (PON IR) y se compila a código máquina mediante Cranelift, ya sea en proceso con el comando pon run (JIT) o por adelantado en un ejecutable nativo independiente con pon build (AoT). La memoria la gestiona un recolector de basura de tipo Green Tea en lugar del tradicional recuento de referencias, y la corrección se valida con una batería de pruebas diferenciales byte a byte frente a CPython v3.14.0.

El proyecto se organiza en crates especializadas: pon-ir para el frontend, pon-codegen para la generación de CLIF, pon-jit para compilación en proceso con caché en línea, OSR y compilación en segundo plano, pon-aot para producir ejecutables con cranelift-object, pon-runtime como ABI compartido y pon-gc con el recolector Green Tea. En su estado actual, pon run y pon build funcionan de extremo a extremo, con 209 módulos del corpus diferencial idénticos byte a byte a CPython bajo JIT y 172 también en modo AoT. La hoja de ruta incluye completar el paso de toda la suite de pruebas de CPython, ampliar la biblioteca estándar, alcanzar una mejora de rendimiento ≥5× respecto a CPython (≥20× en cálculos numéricos) y consolidar el runtime sin GIL. El proyecto también incorpora un gestor de paquetes inspirado en uv, basado en resolución pubgrub y compatible con el índice simple de PyPI, todavía en desarrollo y no integrado en las verificaciones automáticas.