全新的 GraalVM 跨语言虚拟机 ,Make Java Great Again!
Posted 蓝桥云课精选
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了全新的 GraalVM 跨语言虚拟机 ,Make Java Great Again!相关的知识,希望对你有一定的参考价值。
什么是 GraalVM?
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”,同时告诉世人它更快、更先进、更强大。
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 的多语言混合开发和原生编译功能,并实现两个重要功能的 Truffle Framework 和 Substrate VM。
完成学习后,你将知道:
GraalVM 的介绍及安装
GraalVM 为何优化 JAVA 更快
如何在 GraalVM 中运行 node、python、C++ 等语言
https://www.lanqiao.cn/courses/3730
用户评价:
以上是关于全新的 GraalVM 跨语言虚拟机 ,Make Java Great Again!的主要内容,如果未能解决你的问题,请参考以下文章 听说Oracle 发布了一个全栈虚拟机 GraalVM,支持 Python! Java 基础学习总结(200)—— GraalVM 为什么能被称为下一代虚拟机