The Daily Commit · Edición de sección Portada PHP AI Dev EN DE FR ES

The Php Times

Lecturas — Ecosistema

El equipo de Swoole libera TypePHP, un compilador AOT que convierte PHP en binarios nativos


El equipo de Swoole ha liberado TypePHP como código abierto, un compilador ahead-of-time que traduce PHP a C++ y luego a código máquina nativo.

LARAVEL NEWS, 26 de agosto de 2026 seleccionado por Sönke

El compilador está escrito en PHP, es completamente auto-hospedado e interoperable con el runtime Zend a través de PHPX.

El equipo de Swoole ha liberado como código abierto TypePHP, un compilador que convierte código fuente PHP en código máquina nativo. Albert Chen señaló en X que el lanzamiento llegó antes de la fecha de octubre que el proyecto había planeado.

TypePHP es un compilador ahead-of-time (AOT). Traduce PHP a C++ y después a código máquina nativo. Esto difiere de una caché de bytecode o una máquina virtual, que interpretan opcodes en tiempo de ejecución. TypePHP genera en su lugar binarios nativos optimizados que se ejecutan directamente en la CPU.

El lenguaje mantiene la sintaxis habitual de PHP y añade información de tipos en tiempo de compilación, de modo que el compilador puede emitir C++ estáticamente tipado y rápido para las rutas críticas. Los valores dinámicos de PHP, las funciones internas, la reflexión y los metadatos de objetos siguen interoperando con el runtime Zend mediante PHPX. Las funciones de usuario compiladas ya no se ejecutan como opcodes de Zend.

TypePHP está escrito íntegramente en PHP y es completamente auto-hospedado: el binario del compilador tpc se construye compilando el propio código fuente PHP del compilador con TypePHP. La cadena de arranque no contiene código C ni C++ en el compilador. La documentación está disponible en swoole.com/aot/en.

Leer la fuente original (en inglés) ↗

Valora este artículo: 0

Tribuna de lectores

Aún no hay aportaciones — abre el debate.

← Ecosistema — Page B1

"All the Code That's Fit to Ship" · The Daily Commit · Edición de pantalla · Información legal · Política de privacidad