欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

BicaVM:基于JavaScript的JVM

程序员文章站 2022-03-25 15:25:12
...
用JavaScript编写一个Java虚拟机,这个想法怎么样?你会不会认为很疯狂呢?

由于效能问题,到目前为止,用JavaScript编写JVM似乎是非常困难的。可是你要知道,JavaScript引擎速度已经大大提升了。也正因为如此,一位超级大牛,Artur Ventura,决定用JavaScript来编写一个标准的Java虚拟机,而且他已经快完成了。

BicaVM:基于JavaScript的JVM

Artur在他的博客中很好地解释了这一动机。他认为Web浏览器应该有一个虚拟机,使其能够运行所有的语言,而不是只能编译JavaScript。Artur同时指出,这样做还有一个好处,即利用JVM方式,你可以得到一个全自动的沙盒环境,并且你可以简单地将JVM发送到服务器,即实现浏览器的独立持久性。

在经历了六个月的奋战后,Artur用JavaScript编写的Java虚拟机——BicaVM终于出炉,它可以运行60%的Byte Code。当然,它还没有经过优化,但是已可运行在iPad和iPhone上,同时它还支持一个DOM的JNI接口。

BicaVM虚拟机的代码可以通过GitHub获得。了解更多信息可以访问Artur Ventura的博客

Via  i-programmer