技术开发 频道

PHP落伍了?Facebook的HHVM引擎改用Hack

  【IT168 评论】Facebook的Hip Hop虚拟机(HHVM)是一种PHP快速执行引擎,但是这次却没有继续沿用最新的PHP 7版本,而是将重点放在了PHP衍生工具——Hack上。Hack集合了PHP和Java两种语言的优势,自从发布以来深受Facebook的重视,Facebook绝大多数的页面都是由Hack语言编写的。

PHP落伍了?Facebook的HHVM引擎改用Hack

  HHVM的下一个长期支持版本3.24版将于2018年初提交,但是据消息透露,这将是最后一次支持PHP 5版本。

  Facebook在做出决策的时候考虑到如果HHVM同时支持PHP 7和Hack,不仅不能发挥其最大的作用还有可能适得其反。HHVM团队表示,将HHVM与PHP中分离可以更好的发挥Hack的优势,而且这次技术的转移会省去好多由于PHP自身设计缺陷带来的麻烦。

  PHP5的后续发行版本PHP7与前者有着实质性的背离,改变了多个功能,其中一些功能是向后不兼容的,因此,HHVM果断抛弃了PHP7改用Hack。Hack是一种让web开发程序员非常吃惊的语言,它不受PHP起源的限制。

PHP落伍了?Facebook的HHVM引擎改用Hack

  Facebook近几年来一直使用HHVM运行Hack,Hack已经解决了PHP5的许多缺点。从PHP中脱离出来的初衷是为了给开发人员提供一个更好、更高效的HHVM和Hack体验,对Hack的改进主要包括:

  · 完成Hack数组。类似于“array”的数据结构会更容易进行类型检查。

  · 消除析构函数和引用

  · 使用垃圾回收来产生可度量的性能提升

PHP落伍了?Facebook的HHVM引擎改用Hack

  Hack用于工作的工具和库主要包括Hack标准库、用于将非类型化数据转化为类型化数据的TypeAssert以及用于类、类型名称和函数的自动加载器。Hack是建立在PHP生态系统上的语言,但Facebook的最终目标是让Hack完全拥有自己的一套核心框架生态系统。这样看来,HHVM不久以后很有可能会被称为“Hack执行引擎”而不是“PHP执行引擎”了,你怎么看呢?

0
相关文章