国人用Go语言编写的JVM

         
banq 15-03-17

北京的中国人zxh0(微博:@我不是达芬奇鹰)使用Go语言编写了JVM项目jvm.go引起业界注意,著名网站infoworld给予了高度评价,认为虽然该项目没有完成,但是jvm.go项目潜在地成为Oracle的JVM挑战。

Google Go fuels JVM alternative

住在北京通天苑附近的zxh0在其新浪微博上说:最近一个月闭关修炼的结果:一个用Go写的JVM。还不完善,但简单的程序能跑了。如下图:



可喜可贺,让我们来看看Infoworld是如何解读这个看似无意但是意义重大的举动:

Go语言发展到已经野心勃勃地使用Go系统语言编写Java的虚拟机了。

这个来自北京的zxh0在GitHub上称为jvm.go项目说:"这个项目的主要目标是学习Go和JVM,这样这个项目首要目标是代码可读性,基本主意只是使用核心JVM,使用rt.jar (from OpenJDK) 作为其类库"

虽然jvm.go可能是否因为资金问题是否对Oracle的企业JVM产生竞争有待观察以外,"在这点上,它看上去是一个实验,不是为企业应用而编写的。" RedMonk的Stephen O'Grady在邮件中说. "创作者自己也承认,重新实现JVM的一个有竞争力的子集还有很长路要走,这是一个有趣的项目,并肯定表示使用Go是适合实现JVM的"

这个项目在Hacker news引起了激烈的讨论, "我们需要更多的人做类似的疯狂事情" 一个讨论者说. "Java是非常棒的运行语言包括JVM,但有笨重的包袱,我乐意看到开源领域上演替换标准Oracle JVM的事情发生"

另外一个讨论者谈论了性能和原生 JNI (Java Native Interface)调用. 这个JGo项目提供了一个在Go上JVM的编译器和运行环境,这点意义很重大,尽管该项目页面说泛泛一般。

Go诞生在2009,因为简单已经获得一致好评,它已经被用来开发流行的Docker容器平台,在RedMonk编程语言一月份排名上升到第17位。

Github项目: jvm.go
[该贴被banq于2015-03-18 07:38修改过]

9
sinaID66902
2015-05-06 16:11

天通苑吧?