微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Metascala 基于 Scala 的 JVM

程序名称:Metascala

授权协议: MIT

操作系统: 跨平台

开发语言: Scala

Metascala 介绍

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

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

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

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

  • 一个自定义的 heap

  • 实现部分的 JVM 原生接口

Metascala 官网

https://github.com/lihaoyi/Metascala

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐