V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
zy5a59
V2EX  ›  分享创造

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

  •  1
     
  •   zy5a59 · 2018-12-09 21:25:18 +08:00 · 3560 次点击
    这是一个创建于 2180 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    主要实现部分

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

    可用功能

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

    img1 img2

    14 条回复    2018-12-13 10:28:53 +08:00
    KasuganoSoras
        1
    KasuganoSoras  
       2018-12-09 21:50:24 +08:00
    打破 0 评论惨案
    wd
        2
    wd  
       2018-12-09 21:51:08 +08:00 via iPhone
    这个有点意思
    Mohanson
        3
    Mohanson  
       2018-12-10 07:54:08 +08:00 via Android
    我最近在用 rust 写 evm (以太坊虚拟机, 已经通过以太坊全部测试用例,还在持续开发中,有兴趣可以关注 https://github.com/mohanson/cita-vm/tree/interpreter?files=1。是公司的一个开源项目
    siloong
        4
    siloong  
       2018-12-10 11:54:57 +08:00
    有丶意思,加油鸭
    landi
        5
    landi  
       2018-12-10 18:47:34 +08:00
    这么强吗。。。但是我不知道在哪里点赞。。。
    mathzhaoliang
        6
    mathzhaoliang  
       2018-12-10 19:32:55 +08:00
    作为个人项目,这个代码量也不小啊。如果是个人练手性质的话,最好附上详细的文档,比如 "xxx jvm in xxx hours" 之类的。
    dezhou9
        7
    dezhou9  
       2018-12-11 15:55:49 +08:00 via Android
    下一个项目用 js 写一个
    dezhou9
        8
    dezhou9  
       2018-12-11 15:56:32 +08:00 via Android
    已星,这项目惨不忍睹啊
    zy5a59
        9
    zy5a59  
    OP
       2018-12-11 19:49:13 +08:00
    @dezhou9 哈哈,提提意见,改进改进
    zy5a59
        10
    zy5a59  
    OP
       2018-12-11 19:50:01 +08:00
    @landi 其实是集点 star,手抖打成集赞了
    zy5a59
        11
    zy5a59  
    OP
       2018-12-11 19:50:18 +08:00
    @mathzhaoliang 写文档是痛苦的。。。
    misaka19000
        12
    misaka19000  
       2018-12-12 15:17:12 +08:00
    🐂🍺🦆 👍👍👍
    misaka19000
        13
    misaka19000  
       2018-12-12 15:18:20 +08:00
    要是能有详细的文档就最好了。。。
    20015jjw
        14
    20015jjw  
       2018-12-13 10:28:53 +08:00 via Android
    💯
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3736 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 05:05 · PVG 13:05 · LAX 21:05 · JFK 00:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.