» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

不得不说,业界毒瘤居然推出了令人惊叹的GraalVM虚拟机

posted by wap, platform: GOOGLE Nexus 4
GraalVM是Oracle最新的虚拟机项目,旨在成为“多边世界的通用虚拟机”,可以“随时随地运行程序”。

GraalVM的目标是成为一种多语言虚拟机,在编程语言之间具有零开销的互操作性,提供本地映像,并且可以处理各种语言。GraalVM的目标是使用Java / Scala / Kotlin等基于JVM的语言,支持JavaScript和Node.js,还可以处理从C / C ++和Rust等代码库创建的LLVM位代码,并且还支持Ruby / R / Python。

GraalVM也是可嵌入的,可以在OpenJDK内运行,甚至可以在MySQL和Oracle数据库等数据库中运行。对于1.0版本来说,他们说基于JVM的语言支持已经准备就绪,而R / Python / Ruby / LLVM支持被认为是实验性的。

希望了解更多关于GraalVM 1.0的人可以阅读Oracle的声明或直接前往GraalVM.org。代码托管在GitHub上。

我将努力尽快从GraalVM中获得一些基准测试,假设这不是另一个Oracle项目,公司试图在没有批准规则的情况下强制执行没有公开基准的项目。


TOP

posted by wap, platform: GOOGLE Nexus 4
官方主页:https://www.graalvm.org/
===========================
官方介绍:

GraalVM是一个通用虚拟机,用于运行使用JavaScript,Python,Ruby,R,基于JVM的语言(如Java,Scala,Kotlin和基于LLVM的语言,如C和C ++)编写的应用程序。

GraalVM消除了编程语言之间的隔离并在共享运行时启用了互操作性。它可以独立运行,也可以在OpenJDK,Node.js,Oracle数据库或MySQL环境中运行。



TOP

posted by wap, platform: iPhone
引用:
原帖由 @LTFYH  于 2018-4-18 14:35 发表
感觉就是一个多语言运行环境,能跑在多种宿主环境上,以后可以用c写的程序直接跑在JAVA环境里?不知道效率如何。
还有互操作性。例如我不会写Python,但是我想用Python的一个库,这个玩意就可以让我会的Java调用Python的库


TOP

posted by wap, platform: iPhone
引用:
原帖由 @流浪的枪骑兵  于 2018-4-18 14:49 发表
你确定这点可以做到?
我这边手头项目里面有javascript和c++互调,每次写接口的时间比写实现的时间还要长。
如果这东西能方便的实现互操作性,那倒真有意思,但我觉得很难啊。
官方网站还是知乎上就贴了一个demo,一个很小的js程序用express,然后里面调用了java和R语言的功能

TOP

posted by wap, platform: iPhone
引用:
原帖由 @somesun  于 2018-4-18 16:16 发表
现在各平台互调不难吧, 暴露出http rest接口就是
上官方网站抓了个图给你看看,这就是我前面说的,在javascript下用express框架,里面调用java和R的例子,这只是其中的一个特性。
附件: 您所在的用户组无法下载或查看附件

TOP

posted by wap, platform: iPhone
引用:
原帖由 @somesun  于 2018-4-18 19:26 发表
有个人特殊需求可以考虑, 但我觉得在实际工作项目中可能实用性不大

因为一般小型类库都是各语言到处移植的

真因为这个语言搞不出来, 非要用到其他语言的某个库, 最佳方式还是使用rest接口隔离, 这样在部署方面也好处理, 难道把这虚拟机部署到生产环境
实际中当然没有实用性,以前以前根本没有类似的玩意,所以架构上也不会考虑这样设计。

现在有了,以后就不好说了。实际上前面楼层有人说的webasm,现在也在做不同语言的互操作,以后可能多语言互操作是常态。

另外这个还有本地化和嵌入式的特点

TOP

发新话题
     
官方公众号及微博