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


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

查看所有标签

猜你喜欢:

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

与孩子一起学编程

与孩子一起学编程

[美] 桑德Warren Sande、Carter Sande / 苏金国、姚曜 等 / 人民邮电出版社 / 2010-11 / 65.00元

一本老少咸宜的编程入门奇书!一册在手,你完全可以带着自己的孩子,跟随Sande父子组合在轻松的氛围中熟悉那些编程概念,如内存、循环、输入和输出、数据结构和图形用户界面等。这些知识一点儿也不高深,听起来备感亲切,书中言语幽默风趣而不失真义,让学习过程充满乐趣。细心的作者还配上了孩子们都喜欢的可爱漫画和经过运行测试的程序示例,教你用最易编写和最易理解的Python语言,写出你梦想中的游戏程序。 ......一起来看看 《与孩子一起学编程》 这本书的介绍吧!

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

各进制数互转换器

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换