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

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

内容简介: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


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

查看所有标签

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

勇敢新世界‧互聯網罪與罰

勇敢新世界‧互聯網罪與罰

許煜、劉細良 / CUP / 2005 / $48

我天天上網數小時,為的是要在節目裡面介紹世界的最新動態,尤其是網絡這個世界本身日新月異的變化。所以我不可能不注意到BT、共享軟件、 Wikipedia、網絡監管等各種影響政治、社會、經濟及文化的重要網絡現象。但是我發現市面上一直沒有一本內容充實全面,資料切時的中文參考書,直到這本《互聯網罪與罰》。而且,最大的驚喜是它易讀好看,簡直就像故事書。 梁文道 鳳凰衛視 《網羅天下......一起来看看 《勇敢新世界‧互聯網罪與罰》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

在线进制转换器
在线进制转换器

各进制数互转换器

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具