GraalVM 20.2发布,一款高性能跨语言虚拟机

程序那点儿事 2020-08-20 17:16:16 ⋅ 782 阅读

GraalVM 20.2 已经发布。GraalVM 是一个高性能跨语言虚拟机,用于运行 JavaScript、Python 3、Ruby、R、基于 JVM 的语言,如 Java、Scala、Kotlin 和基于 LLVM 的语言,如 C 和 C++。

GraalVM 消除了编程语言之间的隔离,并支持共享运行时的互操作性。它可以独立运行,也可以在 OpenJDK、Node、Oracle 或者 MySQL 上运行。

此版本带来了一些亮点,现在当应用进入稳定阶段并且编译进入空闲状态时,可将 GraalVM 库(libgraal)所使用的内存释放回操作系统。同时改进了某些程序的“过度”编译时间,并改善了 libgraal 的错误报告。

此外 GraalVM 20.2 还对其本机镜像支持进行了许多改进,为其 JavaScript 运行时实现了许多新功能,以及 LLVM 运行时更新、各种 Python 改进与修复、Ruby 支持更新等。

语言支持

下载包括以下语言引擎:

  • JavaScript — Graal.js 是一个 JavaScript 解释器/编译器,能够在 JVM 上运行 Node.js 应用

  • FastR — R 语言解释器/编译器

  • RubyTruffle — 支持 Ruby 且性能优于 Ruby

  • SimpleLanguage — 一个有关如何使用 Graal API 的示例

好处

  • 性能 — Graal 结合了我们对编译器技术的研究,在一些负载上提供比传统 JVM 更好的峰值性能

  • 语言互操作性 — 用 Graal 执行的语言可以互相调用,可以使用来自其他语言的库

用法

只需下载 OTN 预览版并将其用作 JDK。它经过预先配置,使用 Graal 作为默认的 Java 编译器,包括命令行程序 nodejrb 和 R,可用于取代 NodeJS、Ruby 和 R。

请点击下面的“软件下载” 进行体验,下载后解压即可使用 bin 目录下的 java 和 trufflejs 命令分别来执行 Java 和 JavaScript 程序。

TruffleJS 是 Truffle 多语言执行框架的一个 JavaScript 版本的实现,该版本基于 GraalVM 运行。



全部评论: 0

    我有话说:

    【开源资讯】GraalVM 20.3 发布高性能语言虚拟

    GraalVM 20.3 已发布GraalVM 是 Oracle 打造的高性能语言虚拟,支持运行 JavaScript、Python 3、Ruby、R

    GraalVM 社区版 21.0.0 发布高性能语言虚拟

    GraalVM 社区版 21.0.0 已发布GraalVM 是 Oracle 打造的高性能语言虚拟,支持运行 JavaScript、Python 3

    基于 GraalVM 的 PHP JIT 实现性能优于原生方案

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

    GraalVM 21.1 社区版发布:实验性支持 Java 16

    GraalVM 21.1 稳定版已发布GraalVM 是 Oracle 打造的高性能语言虚拟,支持运行 JavaScript、Python 3、Ruby

    Eclipse OpenJ9 v0.23.0 发布,Java 虚拟

    Eclipse OpenJ9 v0.23.0 已发布,Eclipse OpenJ9 是 OpenJDK 的 JVM,此 Java 虚拟经过优化,具备占用空间小、启动速度快以及吞吐量高等优势。 新

    VirtualBox 6.1.18 发布,开源虚拟

    VirtualBox 6.1.18 现已发布。VirtualBox 是功能强大的 x86 虚拟软件,它不仅具有丰富的特色,而且性能也很优异。 该版本是一个维护版本,修复和/或添加了以下项目

    Shotcut 21.01.29 发布平台视频编辑器

    Shotcut  21.01.29 已经发布。 Shotcut 是免费、开源、平台的视频编辑器,适用于 Windows、Mac 和 Linux。主要功能包括支持多种格式

    HHVM 4.93 发布,Facebook 开发的开源虚拟

    HHVM 4.93 正式发布,这个版本的发布就意味着 4.84 版本不再继续支持与维护;HHVM 4.86–4.92,以及 4.56 和 4.80 LTS 还会继续获得支持。 HHVM(HipHop

    Julia 1.6.0 发布高性能动态高级编程语言

    Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器和分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟

    「开源资讯」Atom 1.52.0 和1.53.0-beta0发布平台文本编辑器

    Atom 同时发布了 1.52.0 和 1.53.0-beta0 版本。Atom 是 GitHub 专门为程序员推出的一个平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持

    Pyston v2 发布:比 Python 快 20%

    Pyston v2 已正式发布,Pyston 是 Python 的高度兼容实现,自称比 Python 更快。根据 Pyston 提供的宏基准测试结果,其 v2 版本比目前的 Python 3.8 快

    Mac安装VM虚拟/Centos7配置与使用

    让你的Mac拥有多个windows虚拟桌面!

    假期归来,睡前看看多软件发布最新版本

    SpringBoot、Element和React UI等多软件发布新版本

    Stellarium 0.20.3 发布,开源 3D 天象模拟软件

    Stellarium ​​0.20.3 已发布。Stellarium 是免费开源 GPL(自由软件基金会 GNU 通用公共许可证)软件,它使用 OpenGL 图形接口对星空进行实时渲染。软件可以

    Python ORM框架SQLAlchemy 1.3.20 发布

    SQLAlchemy 1.3.20 发布了。SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象映射(ORM)框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库

    SpringBoot2.0填坑():使用CROS解决域并解决swagger 访问不了问题

    公司后台是采用SpringBoot2.0 搭建的微服务架构,前端框架用的是vue 使用前后端分离的开发方式,在开发联调的时候需要进行域访问,那么使用CROS解决了域问题,但是swagger 却用

    Simplenote 2.9.0 发布,开源平台云笔记工具

    Simplenote 2.9.0 发布了。Simplenote 是一个简单、轻量级的平台云笔记工具,可以用来保存文字、表格、代码等信息,用户记录的内容可以与所有设备保持同步。Simplenote

    RediSearch 2.0.6 发布高性能全文搜索引擎

    RediSearch 2.0.6 现已发布,这是 2.0 版的维护版本,更新紧急程度较低。具体更新内容如下: Details: #1774 MINPREFIX 和

    Beetl 3.2.4.RELEASE,Java 模板引擎 Beetl

    Beetl是全功能,高性能优秀的国产模板引擎,可以广泛用于动态页面生成,静态页面生成,代码生成,文本转换,脚本语言和规则引擎等,从2011年来,一直维护,并得到国内公司用户的肯定。 Beetl