liqinliqin
58.52D
V2EX  ›  PHP

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

  •  
  •   liqinliqin ·
    PRO
    · 19h 38m ago · 1914 views
    Supplement 1  ·  17h 58m 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++ 胶水代码。
    17 replies    2026-08-30 10:28:15 +08:00
    jacketma
        1
    jacketma  
       17h 51m ago
    大佬,这个活是不是 facebook 二十年前搞过?
    早 20 年开源的话,PHP 是世界上最好的语言😄
    liqinliqin
        2
    liqinliqin  
    OP
    PRO
       16h 59m ago
    20 年前的 2006 FACEBOOK 经常在北京开大会,校内、51 、偷菜了
    FrankAdler
        3
    FrankAdler  
       16h 30m ago
    有什么意义,不能完美替换 fpm ,为啥不直接 go ,浪费精力,真的 go 不难,随便学几天就能上手了
    x86
        4
    x86  
       15h 59m ago via iPhone
    时代变了
    icyalala
        5
    icyalala  
       15h 27m ago
    facebook 老早就搞过 hiphop ,还是那个赵海平搞的呢,后来不也放弃了,然后去搞 HHVM 了吗
    icyalala
        6
    icyalala  
       15h 20m ago
    想起了当年的瓜,王垠被赵海平面试,撕了一场,然后写篇博客去嘲讽,专门喷那个 hiphop
    https://www.yinwang.org/posts/compilers
    https://www.zhihu.com/question/360622233
    liqinliqin
        7
    liqinliqin  
    OP
    PRO
       15h 16m ago
    @icyalala 哥们 80 年的吗
    icyalala
        8
    icyalala  
       13h 52m ago
    @liqinliqin 哪有那么老,只是在人人网待过
    chendy
        9
    chendy  
       13h 49m ago
    十几年前短暂干过一年 php
    实在想不明白 php 和 type 这俩词是咋整一起的
    liqinliqin
        10
    liqinliqin  
    OP
    PRO
       12h 19m ago
    @icyalala 86 的?
    vardumpabc
        11
    vardumpabc  
       10h 3m ago
    @FrankAdler Go 没有面向对象的 ORM ,很难用,以及不支持 Try Catch ,只能 return err ,我曾三进三出,实在接受不了,开发起来太麻烦
    liuliuliuliu
        12
    liuliuliuliu  
       10h 2m ago
    那个啥,为啥不用 C# ?
    FrankAdler
        13
    FrankAdler  
       9h 20m ago
    @vardumpabc 不管你能挑出来多少 go 的问题,go 替换 php 肯定还是收益更多,我觉得是值得的。而且你说的这几个问题都有替代方案,只是风格不一样。
    lilililili2020
        14
    lilililili2020  
       3h 52m ago via Android
    看起来挺适合单文件论坛 bbs1.org
    panlatent
        15
    panlatent  
       2h 49m ago via Android
    用 PHP 实现的,这点很有意思。但应该不会用的,找不到优点在哪。现在语言百花齐放,AI 的加持下,想用哪个就用哪个。

    最多就是给 PHP 一个可编译的选项,然而真正有此类需求的用户应该不多。
    iomect
        16
    iomect  
       2h 31m ago
    @panlatent #15 确实 有这种需求的很明显有其他更好的选择
    hikarugo
        17
    hikarugo  
       1h 15m ago
    属于 2014 年还在做塞班开发了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2946 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 03:43 · PVG 11:43 · LAX 20:43 · JFK 23:43
    ♥ Do have faith in what you're doing.