之前用 Python 写了一个简易的 jvm,过来集几个赞

2018-12-09 21:25:18 +08:00
 zy5a59

https://github.com/5A59/Zvm

主要实现部分

class 文件解析 类加载 运行时数据区 指令解释器 基本指令集 (总共 205 条,实现了估计 190 多条吧) 简易 gc 简易线程 简易 jdk 库

可用功能

基本运算 (加减乘除与或位移...) 输出 多线程运算 (但是没有加同步) 类加载,继承,多态 数组操作 (只支持一维数组) gc (模拟 gc) 异常处理

3552 次点击
所在节点    分享创造
14 条回复
KasuganoSoras
2018-12-09 21:50:24 +08:00
打破 0 评论惨案
wd
2018-12-09 21:51:08 +08:00
这个有点意思
Mohanson
2018-12-10 07:54:08 +08:00
我最近在用 rust 写 evm (以太坊虚拟机, 已经通过以太坊全部测试用例,还在持续开发中,有兴趣可以关注 https://github.com/mohanson/cita-vm/tree/interpreter?files=1。是公司的一个开源项目
siloong
2018-12-10 11:54:57 +08:00
有丶意思,加油鸭
landi
2018-12-10 18:47:34 +08:00
这么强吗。。。但是我不知道在哪里点赞。。。
mathzhaoliang
2018-12-10 19:32:55 +08:00
作为个人项目,这个代码量也不小啊。如果是个人练手性质的话,最好附上详细的文档,比如 "xxx jvm in xxx hours" 之类的。
dezhou9
2018-12-11 15:55:49 +08:00
下一个项目用 js 写一个
dezhou9
2018-12-11 15:56:32 +08:00
已星,这项目惨不忍睹啊
zy5a59
2018-12-11 19:49:13 +08:00
@dezhou9 哈哈,提提意见,改进改进
zy5a59
2018-12-11 19:50:01 +08:00
@landi 其实是集点 star,手抖打成集赞了
zy5a59
2018-12-11 19:50:18 +08:00
@mathzhaoliang 写文档是痛苦的。。。
misaka19000
2018-12-12 15:17:12 +08:00
🐂🍺🦆 👍👍👍
misaka19000
2018-12-12 15:18:20 +08:00
要是能有详细的文档就最好了。。。
20015jjw
2018-12-13 10:28:53 +08:00
💯

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/515923

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX