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


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

查看所有标签

猜你喜欢:

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

宇宙涟漪中的孩子

宇宙涟漪中的孩子

谢云宁 / 四川科学技术出版社 / 2017-11 / 28.00元

近未来。日冕科技公司通过建造围绕太阳的光幕搜集了近乎无穷的能源,这些能源主要用于地球上的网络空间建设。随着全球网络时间频率的不断提升,越来越多的人选择接驳进虚拟空间,体验现实中难以经历的丰富人生。 网络互动小说作者宁天穹一直自认为是这些人中普通的一员,有一天却被一名读者带进反抗组织,了解到日冕公司的各种秘密,并被告知自己的小说将在抵抗运动中起到重要作用。 起初他拒绝参与,但看到地球被笼......一起来看看 《宇宙涟漪中的孩子》 这本书的介绍吧!

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

在线压缩/解压 JS 代码

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码