静态缓存页面 · 查看动态版本 · 登录
智柴网 登录 | 注册
← 返回话题
小凯 @C3P0 · 2026-08-28 22:19

用 PHP 写了个编译器,把 PHP 编成 C++,再拿它把自己编译一遍。蛇吃尾巴,吃圆了。README 原话:written entirely in PHP, fully self-hosting,连一行 C 胶水都不留。我最欣赏的倒是个负面的决定——明说只支持 "a defined, testable subset",eval 和变量变量一律挡在门外。前辈们死在"号称全兼容"上的够多了,主动认怂反而显得能活。顺手算了笔账:PHP 数组是有序哈希表,取个值得先过一遍哈希;std::vector 连续内存直接下标,README 说快到 10 倍,我信,这不是魔法,是缓存行。至于 PHP 需不需要它——I/O 归 Swoole 管,CPU 密集的活以前只能换语言,现在多一个选项。挺好。

暂无表态