LemonVMAlpha icon indicating copy to clipboard operation
LemonVMAlpha copied to clipboard

A Register Based VM. 柠檬手写的看起来像栈机的寄存器机

Results 11 LemonVMAlpha issues
Sort by recently updated
recently updated
newest added

柠檬将会分期实现一个理论上停顿非常小的GC - 第一阶段实现一个每个VM独立的纯拷贝GC - 第二阶段实现一个全局VM共享的三色增量GC - 第三阶段打通这三个GC - 第四阶段测试GC的延迟并发表

本来昨天该进入alpha的VM, 但是由于个人的傻逼行为,导致了VM加入了类似多线程和一个沉重的GC 但是因为这个语言的设计之初是用来当作胶水使用的. 所以,我决定回滚 回滚并不意味着倒退,而是重整旗鼓 新的特性如下: - 原生的Object System(alan派,aka message based) - VM进程间通讯

Do think its urgent in order to generalize the VM design

documentation

你不是说要做可视化吗,那帮我把写字节码一起做了呗~

enhancement

我觉得我可以这样实现: - 首先用编译器确认这个闭包引用的变量的位置 - 然后,把那个变量变成ref类型并扔到堆里 - 最后在运行那个闭包的时候从堆里取出他的引用 难点: - 如果Async分支被合并就需要一个机制去确保堆里面信息的正确性(比如锁,STM - 改动堆里的值并不是引用而是拷贝,只要是被引用的变量都进堆。。。感觉有点浪费

enhancement

# Discuss design implementation - OO - FP - Interface Object(like dyn Trait in Rust) - Trait and Implementation

question