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

2022-10-11 20:27:19 110 0
魁首哥

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

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

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

  • 消除 析构函数 和引用

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

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

收藏
分享
海报
0 条评论
110
上一篇:网时教你如何选择合适的虚拟主机 下一篇:国内三款知名java商城系统:shop++、shopnc、javashop浅析

本站已关闭游客评论,请登录或者注册后再评论吧~

忘记密码?

图形验证码