vlambda博客
学习文章列表

全新的 GraalVM 跨语言虚拟机 ,Make Java Great Again!

Q:

什么是 GraalVM?


A:

GraalVM 是新一代的高性能跨语言虚拟机,它为多种语言(包括 Java、python、JavaScript 和 Ruby)提供了高性能的执行环境。




大家都知道,Java 有一句非常经典的名言:

Write Once,Run Anywhere.

「编写一次,在任何地方运行。」自 1995 年 Java 诞生,这句话就流传开来。它体现了 java 强大的跨平台功能,也是 Java 赖以壮大发展的最重要的一点。

为什么 Java 能编写一次,在任何地方运行?这都源于 Java 虚拟机的强大。

在 2018 年 4 月,Oracle Labs 新公开了一项黑科技:Graal VM,让 Java 变得更强大了。Graal VM 的口号是“Run Programs Faster Anywhere”,显然是在致敬“Write Once,Run Anywhere”,同时告诉世人它更快、更先进、更强大。

全新的 GraalVM 跨语言虚拟机 ,Make Java Great Again!

Graal VM 被官方称为 “Universal VM” 和 “Polyglot VM”,这是一个在 HotSpot 虚拟机基础上增强而成的跨语言全栈虚拟机,可以作为 “任何语言” 的运行平台使用,这里 “任何语言” 包括了 Java、Scala、Groovy、Kotlin 等基于 Java 虚拟机之上的语言,还包括了 C、C++、Rust 等基于 LLVM 的语言,同时支持其他像 JavaScript、Ruby、Python 和 R 语言等等。Graal VM 可以无额外开销地混合使用这些编程语言,支持不同语言中混用对方的接口和对象,也能够支持这些语言使用已经编写好的本地库文件。

这几年 Java 长期占据编程语言榜的第一名,追赶者也来势汹汹,前有统治了前端又想统治后端的 JavaScript,后有在人工智能和数据科学领域风生水起的 Python,其他像 Go 语言、Rust 也愈发火热。但有了 GraalVM,作为 OpenJDK 的可替代品,可以让 Java 在微服务、Serverless 领域也有很多新的可能。

GraalVM 还能干什么:

  • 让 Java 程序运行的更快更具有扩展性。

  • 多语言混合编程

  • 在 JVM 上运行原生语言

  • 开发云原生应用

  • 微服务运行时平台

  • 创建自己的语言

  • FaaS
























免费体验 GraalVM


蓝桥云课上线了一门免费课程——《GraalVM 跨语言虚拟机初体验》,从 GraalVM 的下载安装讲起,带你体验 GraalVM 的多语言混合开发和原生编译功能,并实现两个重要功能的 Truffle Framework 和 Substrate VM。

完成学习后,你将知道:

  • GraalVM 的介绍及安装

  • GraalVM 为何优化 JAVA 更快

  • 如何在 GraalVM 中运行 node、python、C++ 等语言

https://www.lanqiao.cn/courses/3730

用户评价:

👇👇👇 点击文末的「阅读原文」,免费学习课程~