HHVM 4.100 发布,高速开源虚拟机

栏目: 软件资讯 · 发布时间: 3年前

内容简介:HHVM 4.100 正式发布,此版本的发布标志着 4.94 版本的支持将终止。HHVM 4.95–4.99,以及 4.56 和 4.80 LTS 版本还会继续获得支持维护。 HHVM(HipHop Virtual Machine)是一个开源虚拟机。HHVM 由 Facebook 开发...

HHVM 4.100 正式发布,此版本的发布标志着 4.94 版本的支持将终止。HHVM 4.95–4.99,以及 4.56 和 4.80 LTS 版本还会继续获得支持维护。

HHVM(HipHop Virtual Machine)是一个开源虚拟机。HHVM 由 Facebook 开发,该项目的源代码托管在 GitHub 上。从 4.0 版本开始,不再支持 PHP 语言。

亮点

  • 类型检查器现在利用了 switch 语句是穷尽性的保证(这一点从 HHVM 4.80 开始就在运行时强制执行),即至少保证 switch 语句的一个分支被执行(或者抛出一个异常)。
    • 这使得类型检查器可以正确地推断出任何变量的类型,这些变量在 switch 语句的所有分支中都被设置,从而允许一些之前被拒绝的程序通过。

重大更改:

  • 删除了内置属性 <<__Pure>> 和所有相关属性 (__AtMostRxAsArgs、 __AtMostRxAsFunc、 __Cipp、 __CippGlobal、 __CippLocal、 __MaybeMutable、 __Mutable、 __MutableReturn、 __NonRx、 __OnlyRxIfImpl、 __OwnedMutable、 __ReturnsVoidToRx)。它们已经被 contexts 和 capabilities 所取代。
  • 如果 is 和 as 运算符被用于类型 nothing ($x is nothing, $x as nothing) ,类型检查器现在会引发错误。

未来的变化

  • 在未来,使用任何一个带有不兼容类型的值的位运算符都会导致在运行时抛出异常(所有这些情况都会引起 typechecker 错误)。受影响的操作符包括:
    • &、 |、 ^:两个操作数都必须是整数或者两个操作数都是字符串。
    • ~ (单数):操作数不能是双数。
    • <<、 >>:两个操作数都必须是整数。
    • 同样的规则也适用于各自的赋值运算符 (&=、 <<= 等).
    • INI 选项 hhvm.notice_on_coerce_for_bit_op=2 现在可以用来启用的未来行为(设置为 1 可以引发一个通知而不是抛出一个异常)。

更多详情可查看:https://hhvm.com/blog/2021/03/09/hhvm-4.100.html


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

PHP与MySQL权威指南

PHP与MySQL权威指南

吴津津、田睿、李云、刘昊 / 机械工业出版社华章公司 / 2011-10 / 118.00元

PHPChina官方出品,Discuz!创始人戴志康、UCHome创始人李国德、ThinkPHP创始人刘晨、PHPCMS项目负责人王参加等联袂推荐。 本书是目前为止最全面的关于PHP与MySQL开发技术的书籍之一,系统而全面地讲解了PHP与MySQL技术的方方面面,适合初中级的PHP程序员系统地学习;本书也是目前为止首本系统而深入地讲解UCenter、Discuz!、UCHome、ShopN......一起来看看 《PHP与MySQL权威指南》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

SHA 加密
SHA 加密

SHA 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具