HHVM 引擎 4.0 正式发布,不再支持 PHP

HHVM 引擎 4.0 正式发布,不再支持 PHP


文章经授权转载自开源中国(ID:oschina2013


从 4.0 版本开始,HHVM 引擎只支持 PHP 方言 —— Hack 语言。Hack 语言是由 Facebook 开发的,同时结合了动态类型语言(如 PHP 语言)和静态类型语言(如 C 语言)两种特点的一门编程语言。

HHVM 引擎 4.0 正式发布,不再支持 PHP

由 Facebook 打造的 HHVM 引擎于近日发布了 4.0 正式版本。原定于1月28日发布的 4.0 版本延期两周后终于来了,随之而来的还有宣布放弃对 PHP 的支持。

HHVM(HipHop Virtual Machine) 最初是由 Facebook 打造的 PHP 虚拟机,它通过将 PHP 代码动态翻译成原生机器码而大幅提高速度。HHVM 支持 PHP 和 PHP 方言 Hack 语言。但根据开源中国此前的报道,开发团队宣布 HHVM v3.30 将是最后一个支持 PHP 的版本,并从 4.0 起停止支持 PHP

现在 4.0 版本已发布,从发布公告中我们看到 HHVM 4.0 已不再支持 PHP

HHVM 引擎 4.0 正式发布,不再支持 PHP

此外,该版本增加了对 .hack 文件的支持、对 HSL 正则表达式的非实验性支持,并删除了几个 PHP 相关的行为,如:

  • 删除 PHP 数组中存在的行为,但不删除 Hack Arrays 或 Hack Collections

  • 删除需要检查或改变调用者的函数(或调用函数的方法),如 compact(), extract(), get_declared_variables(), func_get_args()

官方还表示,计划在下个版本中删除对 <?php 的支持,这样带来的主要好处是可提供更清晰的错误消息(例如 “HHVM no longer supports PHP code”)。

既然 HHVM 只专注 Hack,HHVM 团队当然希望 HHVM 和 Hack 能给开发者提供一个更好、更高性能的体验。目前针对 Hack 而设计的改进有:

  • 完善 Hack 数组,使用类似数组的数据结构更容易进行类型检查

  • 消除析构函数和引用

  • 使用垃圾回收功能以产生可衡量的性能提升

另外,鉴于 HHVM 放弃对 PHP 的支持,HHVM 开发团队建议使用 HHVM 的项目完全迁移到 Hack 或 PHP 7 和 PHP JIT。

HHVM 放弃对 PHP 支持这件事其实有迹可循。很早之前开源中国就曾报道过,因为 PHP 7 与 PHP 5 存在很大的兼容性问题,Facebook 的 HHVM 团队决定改用 Hack 语言开发 HHVM。通过减少使用 PHP,HHVM 团队希望 HHVM 和 Hack 能给开发者提供一个更好、更高性能的体验。

虽然 Hack 语言建立在 PHP 生态系统上,但 Facebook 最终的目标是希望 Hack 能拥有自己的核心框架生态。

HHVM 发布公告:https://hhvm.com/blog/2019/02/11/hhvm-4.0.0.html

HHVM 引擎 4.0 正式发布,不再支持 PHP

以上文章为转载,不代表本报观点

HHVM 引擎 4.0 正式发布,不再支持 PHP