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.