支持多语言的通用虚拟机GraalVM问世 可提供一致性

时间:2021-07-16 | 标签: | 作者:Q8 | 来源:网络

小提示:您能找到这篇{支持多语言的通用虚拟机GraalVM问世 可提供一致性}绝对不是偶然,我们能帮您找到潜在客户,解决您的困扰。如果您对本页介绍的支持多语言的通用虚拟机GraalVM问世 可提供一致性内容感兴趣,有相关需求意向欢迎拨打我们的服务热线,或留言咨询,我们将第一时间联系您!

 

  甲骨文发布多语言的通用虚拟机,其新小程序需要开发吧颖的架构所提供的语言独立性,不只能促进程序间的互通性,也提高了程序可维护性。小编就带大家了解一下它的功能吧。
  甲骨文表示,当前用于产品阶段的虚拟机,都仅针对特定语言或是一小群程序语言提供高性能执行,而编译、内存管理以及工具的使用都违反了一次且仅一次原则(Don’ t repeat yourself,DRY)。这样不只会给虚拟机实做工作带来庞大的困难,而且不一致的性能表现以及工具配置也会带给开发者沉重负担。况且不同语言撰写的程序间沟通,串行化及反串行化成本极高,而笨重庞大的高性能虚拟机又难用以嵌入。
  甲骨文实验室为了解决现存虚拟机的缺陷,数年前启动了虚拟机研究计划,期望以新颖的架构找到新出路,而GraalVM 1.0便是这项研究的最新结果。
  GraalVM其强大的功能之一,便是能让程序语言互相调用访问对方的对象,而不需要事先进行转换。例如开发者可以用Node.js访问Java函数库,还是以Java调用Python程序,抑或是用R语言访问其他语言维护的数据以创建复杂的SVG。甲骨文认为,这种开发弹性,能让开发人员使用最适合的语言完成任务。
  目前发布的GraalVM 1.0已经能够支持多类开发语言,像是Java、Scala、Groovy或Kotlin的JVM语言,还有Javascript或是Node.js也可以,另外,由C、C++或是Rust产生的LLVM比特代码,以及Ruby,R和Python都不是问题。
  GraalVM可以独立执行,也可以嵌入OpenJDK或Node.js作为平台的一部分,甚至是嵌入MySQL或Oracle RDBMS等数据库中。应用程序可以通过标准化的GraalVM执行环境,灵活的跨堆栈部署,而在数据处理引擎中,GraalVM能让程序以自定义格式访问,而不需要付出任何结构转换成本。
  而对于JVM的语言来说,GraalVM提供了创建预编译原生镜像文件的机制,不只能立即启动应用程序,而且还具有低内存消耗的优点。产生镜像文件的过程,GraalVM会执行静态分析,从主要Java方法搜索可用的程序代码,并进行完整预编译(Ahead-of-Time,AOT),最后产生原生的二元执行码,能立即启动并执行。
  GraalVM提供开发语言虚拟化的概念,让所有语言以及工具都能嵌入使用。甲骨文表示,接下来会特别强化GraalVM对Python,R和Ruby的支持。
  甲骨文表示,当前用于产品阶段的虚拟机,都仅针对特定语言或是一小群程序语言提供高性能执行,而编译、内存管理以及工具的使用都违反了一次且仅一次原则(Don’ t repeat yourself,DRY)。这样不只会给虚拟机实做工作带来庞大的困难,而且不一致的性能表现以及工具配置也会带给开发者沉重负担。况且不同语言撰写的程序间沟通,串行化及反串行化成本极高,而笨重庞大的高性能虚拟机又难用以嵌入。
  甲骨文实验室为了解决现存虚拟机的缺陷,数年前启动了虚拟机研究计划,期望以新颖的架构找到新出路,而GraalVM 1.0便是这项研究的最新结果。
  GraalVM其强大的功能之一,便是能让程序语言互相调用访问对方的对象,而不需要事先进行转换。例如开发者可以用Node.js访问Java函数库,还是以Java调用Python程序,抑或是用R语言访问其他语言维护的数据以创建复杂的SVG。甲骨文认为,这种开发弹性,能让开发人员使用最适合的语言完成任务。
  目前发布的GraalVM 1.0已经能够支持多类开发语言,像是Java、Scala、Groovy或Kotlin的JVM语言,还有Javascript或是Node.js也可以,另外,由C、C++或是Rust产生的LLVM比特代码,以及Ruby,R和Python都不是问题。
  GraalVM可以独立执行,也可以嵌入OpenJDK或Node.js作为平台的一部分,甚至是嵌入MySQL或Oracle RDBMS等数据库中。应用程序可以通过标准化的GraalVM执行环境,灵活的跨堆栈部署,而在数据处理引擎中,GraalVM能让程序以自定义格式访问,而不需要付出任何结构转换成本。
  而对于JVM的语言来说,GraalVM提供了创建预编译原生镜像文件的机制,不只能立即启动应用程序,而且还具有低内存消耗的优点。产生镜像文件的过程,GraalVM会执行静态分析,从主要Java方法搜索可用的程序代码,并进行完整预编译(Ahead-of-Time,AOT),最后产生原生的二元执行码,能立即启动并执行。
GraalVM提供开新媒体发布发语言虚拟化的概念,让所有语言以及工具都能嵌入使用。甲骨文表示,接下来会特别强化GraalVM对Python,R和Ruby的支持。
以上就是多语言虚拟机的全部内容。
 
支持多语言的通用虚拟机GraalVM问世 可提供一致性

上一篇:服务器租用与托管/虚拟主机/虚拟主机空间怎么区
下一篇:析 JAVA虚拟机的栈与堆


版权声明:以上主题为“支持多语言的通用虚拟机GraalVM问世 可提供一致性"的内容可能是本站网友自行发布,或者来至于网络。如有侵权欢迎联系我们客服QQ处理,谢谢。
相关内容
扫码咨询
    支持多语言的通用虚拟机GraalVM问世 可提供一致性
    打开微信扫码或长按识别二维码

小提示:您应该对本页介绍的“支持多语言的通用虚拟机GraalVM问世 可提供一致性”相关内容感兴趣,若您有相关需求欢迎拨打我们的服务热线或留言咨询,我们尽快与您联系沟通支持多语言的通用虚拟机GraalVM问世 可提供一致性的相关事宜。

关键词:支持多语言的通用虚拟机

关于 | 业务 | 案例 | 免责 | 隐私
客服邮箱:545321@QQ.com
电话:400-021-1330 | 客服QQ:545321
沪ICP备12034177号 | 沪公网安备31010702002418号