Metascala 基于 Scala 的 JVM开源项目

我要开发同款
匿名用户2015年05月26日
145阅读
开发技术Scala
所属分类Java开发工具、开发工具
授权协议MIT

作品详情

Metascala是使用Scala编写的极小metacircularJavaVirtualMachine(JVM)。Metascala大约有3000行的Scala代码,但是是完整的JVM,可以解析自己。使用Scala编写,编译为Java字节码,MetascalaJVM要求一个主机JVM才可以运行。

Metascala的目的是创建一个JVM平台,使用3000行Scala代码编写,比1,000,000行的C/C++代码更便捷更容易完成。Metascala可以构成一个标准的实现HotSpot,更容易实现一些有趣的特性,比如continuations,isolates或者valueclasses。3000行的代码可以让你:

字节码解析器,包括所有运行时数据结构

一个stack-machine,作为SSA注册机制字节码转换器

一个自定义的heap

实现部分的JVM原生接口

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论