TypePHP 大家用 AI 体验下编程

AI摘要
【知识分享】本文介绍TypePHP,一个将PHP源码AOT编译为C++并生成原生机器码的编译器,保留PHP语法并引入编译期类型优化,通过PHPX与Zend运行时互操作,且完全自举(编译器由PHP编写并编译自身),属于技术项目分享。

转载自:www.v2ex.com/t/1238044#reply16

github.com/swoole/typephp

TypePHP 是一个 AOT ( Ahead-Of-Time ,提前编译)编译器,它把 PHP 源码翻译为 C++,再编译为原生机器码。与字节码缓存或虚拟机不同,它不会在运行时解释 opcode ,而是直接生成在 CPU 上运行的原生二进制。

它保留熟悉的 PHP 语法,同时引入编译期类型信息,让编译器为性能热点生成快速、静态类型的 C++ 代码。动态 PHP 值、内置函数、反射和对象元数据继续通过 PHPX 与 Zend runtime 互操作;用户函数编译完成后不再以 Zend opcode 方式执行。

TypePHP 完全由 PHP 语言编写,并且完全自举:tpc 编译器二进制就是用 TypePHP 编译编译器自身的 PHP 源码得到的。整个自举链路是纯 PHP——编译器本身没有任何 C 或 C++ 胶水代码。

本作品采用《CC 协议》,转载必须注明作者和本文链接
六月的风
Junwind
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
躺平大叔 @ 躺平社区
文章
268
粉丝
18
喜欢
115
收藏
64
排名:237
访问:4.0 万
私信
所有博文
社区赞助商