发布于 2017-09-21 01:21:20 | 113 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

HHVM 执行PHP代码的虚拟机

HipHop VM(HHVM)是Facebook推出的用来执行PHP代码的虚拟机,它是一个PHP的JIT(Just-In- Time)编译器,同时具有产生快速代码和即时编译的优点。


因为 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,用于将无类型数据转换为类型化数据;以及一个用于类的自动加载器、类型别名和函数。



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务