liqinliqin
58.52D
V2EX  ›  PHP

刚哥开发新的编程语言 TypePHP,周三放到 Github , 3 天 star 就快 900 个了,https://github.com/swoole/typephp,大家用 AI 体验下编程

  •  
  •   liqinliqin ·
    PRO
    · 13h 27m ago · 1307 views
    Supplement 1  ·  11h 46m ago
    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++ 胶水代码。
    13 replies    2026-08-30 02:23:36 +08:00
    jacketma
        1
    jacketma  
       11h 39m ago
    大佬,这个活是不是 facebook 二十年前搞过?
    早 20 年开源的话,PHP 是世界上最好的语言😄
    liqinliqin
        2
    liqinliqin  
    OP
    PRO
       10h 48m ago
    20 年前的 2006 FACEBOOK 经常在北京开大会,校内、51 、偷菜了
    FrankAdler
        3
    FrankAdler  
       10h 18m ago
    有什么意义,不能完美替换 fpm ,为啥不直接 go ,浪费精力,真的 go 不难,随便学几天就能上手了
    x86
        4
    x86  
       9h 47m ago via iPhone
    时代变了
    icyalala
        5
    icyalala  
       9h 15m ago
    facebook 老早就搞过 hiphop ,还是那个赵海平搞的呢,后来不也放弃了,然后去搞 HHVM 了吗
    icyalala
        6
    icyalala  
       9h 9m ago
    想起了当年的瓜,王垠被赵海平面试,撕了一场,然后写篇博客去嘲讽,专门喷那个 hiphop
    https://www.yinwang.org/posts/compilers
    https://www.zhihu.com/question/360622233
    liqinliqin
        7
    liqinliqin  
    OP
    PRO
       9h 4m ago
    @icyalala 哥们 80 年的吗
    icyalala
        8
    icyalala  
       7h 40m ago
    @liqinliqin 哪有那么老,只是在人人网待过
    chendy
        9
    chendy  
       7h 37m ago
    十几年前短暂干过一年 php
    实在想不明白 php 和 type 这俩词是咋整一起的
    liqinliqin
        10
    liqinliqin  
    OP
    PRO
       6h 7m ago
    @icyalala 86 的?
    vardumpabc
        11
    vardumpabc  
       3h 51m ago
    @FrankAdler Go 没有面向对象的 ORM ,很难用,以及不支持 Try Catch ,只能 return err ,我曾三进三出,实在接受不了,开发起来太麻烦
    liuliuliuliu
        12
    liuliuliuliu  
       3h 50m ago
    那个啥,为啥不用 C# ?
    FrankAdler
        13
    FrankAdler  
       3h 8m ago
    @vardumpabc 不管你能挑出来多少 go 的问题,go 替换 php 肯定还是收益更多,我觉得是值得的。而且你说的这几个问题都有替代方案,只是风格不一样。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   916 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 21:32 · PVG 05:32 · LAX 14:32 · JFK 17:32
    ♥ Do have faith in what you're doing.