farvm
项目介绍
玩转JVM系列之《farvm》项目,该项目参考JVM以及实现了部分JVM规范,未来将支持运行ts,js,far,java等高级语言。
纸上得来终觉浅,绝知此事要躬行。现代学习资源相当丰富,但具我了解,大部分人只知道表象,背的一些原理和术语,但对深入的问题没有进行刨根问底,这项目是大家绝佳造轮子机会,如果你想学习JVM的一些原理,完全可以参与该项目的开发。
核心开发人员
Mike Q184377367 期待你的加入! Q群:4915800
目标:
第一阶段 基础框架和数据类型构建
- 数据类型构建
- 数据类型原型
- 对象原型
- Klass设计
第二阶段 内存管理
- 内存模型设计
- 内存基础管理 分配内存
- GC 回收内存
第三阶段 指令设计和栈帧
- 指令设计和解释
第四阶段 多线程
- 多线程模型设计
- 内存多线程支持
已实现
- 简单的内存管理和分配
- 基础的内置类型FString、FDict
- 简单对象的回收
- GC Roots的基础绑定
- 标记回收GC算法