go语言实现Java虚拟机_国人用Go语言编写的JVM

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

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

bff1e4f412c0db5e2a9ee0ba6683a72b.png

可喜可贺,让我们来看看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修改过]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值