GraalVM 21.3.0 社区版发布,高性能跨语言虚拟机

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

内容简介:GraalVM 是 Oracle 打造的高性能跨语言虚拟机,支持运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言(如 Java、Scala 和 Kotlin),以及基于 LLVM 的语言,如 C 和 C++。 GraalVM 21.3.0 更新内容如下: 新...

GraalVM 是 Oracle 打造的高性能跨语言虚拟机,支持运行 JavaScript、 Python 3、 Ruby 、R、基于 JVM 的语言(如 Java 、Scala 和 Kotlin),以及基于 LLVM 的语言,如 C 和 C++。

GraalVM 21.3.0 更新内容如下:

新功能

  • 现在默认使用 TRegex,这为正则表达式的匹配提供了很大的速度提升
  • 添加 Polyglot.languages 以显示可用语言的列表。
  • 外部对象现在有了一个基于其互操作特性的动态生成的类,如 ForeignArray,并能更好地与 Ruby 对象集成。
  • 外部数组现在拥有 Ruby Enumerable 的所有方法和 Array 的许多方法。
  • 外部哈希现在拥有 Ruby Enumerable 的所有方法和 Hash 的许多方法。
  • 外部的迭代器 ( InteropLibrary#hasIterator) 现在拥有 Ruby Enumerable 的所有方法。
  • 外部对象现在实现了 #instance_variables #methods

错误修正

  • 修复 rb_str_modify_expand,以保留现有的字节。
  • 修复 Dir.mkdir  Pathname 路径的错误处理。
  • 修复多次加载同一文件时的常量查找。
  • 修正 define_method(name, &block) 方法中 break next  redo 的处理。
  • 修复 Float#<=>中不兼容类型的处理。
  • 修正 Dir.glob 的大括号转义问题。
  • 修复 base64 解码时输出丢失的问题。

兼容性

  • 实现 Process::Status.wait
  • 更新 rb_str_modify  rb_str_modify_expand,当给定一个冻结的字符串时引发 FrozenError 
  • 实现 rb_fiber_* 函数。
  • 实现 rb_str_vcatf
  • 实现 rb_str_catf
  • 接受字符串作为 StringScanner#scan StringScanner#check的模式参数。
  • ……

更多详情可查看:https://github.com/oracle/truffleruby/releases/tag/vm-21.3.0


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

查看所有标签

猜你喜欢:

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

断层地带

断层地带

杰弗里·摩尔 (Geoffrey A.moore) 著 / 季晓楠,凌炜 译 / 机械工业出版社 / 2009-1 / 33.00元

从股东权益谈起,并把“股东权益管理”作为根本立场,明确阐述了公司市场价值的内涵:在竞争环境中,公司的市场价值等于在当前和计划的生产经营活动下,未来可预计的收益用风险系数贴现后的现值。断层地带:经济中的危险境地,在这里勇敢的创新者给市场带来了惨烈的竞争,撕杀得天昏地暗。每家公司都处在这样的环境中,但是没有一个管理者能够控制它。一起来看看 《断层地带》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

随机密码生成器
随机密码生成器

多种字符组合密码