linuxsir首页 LinuxSir.Org | Linux、BSD、Solaris、Unix | 开源传万世,因有我参与欢迎您!
网站首页 | 设为首页 | 加入收藏
您所在的位置:主页 > 小企鹅新闻图书馆 >

忘记 PHP!Facebook 的 HHVM 引擎将转用 Hack 语言

时间:2017-09-21  来源:未知  作者:admin666

因为 PHP 7 与 PHP 5 存在很大的兼容性问题,Facebook 的 HHVM 团队决定改用 Hack 开发 HHVM。

Facebook 的 HHVM 是一个高速的 PHP 执行引擎,日前宣布将会逐渐摆脱对最新的主要 PHP 版本 — PHP 7 的依赖,重点使用 PHP 的一个分支 —— Hack 语言。

HHVM 的下一个长期支持版本 3.24 版将于 2018 年初发布,可能会是最后一次对 PHP 5 的支持的提交。

HHVM 团队表示,同时支持 PHP 7 和 Hack 会给两者都带来不良的折中方案。我们计划将自己从 PHP 中抽离出来,从而最大发挥 Hack 的优势,无需考虑 PHP 的设计中那些古老的问题。

PHP 7 呈现出与 PHP 5 之间的实质性偏离,也改变了多个行为,其中一些不能向后兼容。PHP 7 计划开辟一条与 PHP 5 不同的新道路,HHVM 团队也希望做同样的事,因此,他们表示团队不会把精力放在 PHP 7 上,但我们有一条明确的道路,使 Hack 成为 Web 开发中优秀的语言,不受它起源于 PHP 的限制。

这几年来,Facebook 几乎一直通过运行 Hack 来使用 HHVM 。团队表示 Hack 已经解决了许多 PHP 7 中已修复或未修复的 PHP 5 的缺点。

通过减少使用 PHP,HHVM 团队希望 HHVM 和 Hack 能给开发者提供一个更好、更高性能的体验。针对 Hack 而设计的改进有:

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

消除析构函数和引用

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

Hack 建立于 PHP 生态系统上,Facebook 已经计划使 HHVM 与当前版本的主要 PHP 工具(如 Composer 和 PHPUnit)兼容。

但最终的目标是让 Hack 拥有自己的核心框架生态。包含 Hack 工具和库的 Hack 标准库;TypeAssert,用于将无类型数据转换为类型化数据;以及一个用于类的自动加载器、类型别名和函数。

来自:InfoWorld

友情链接