文件名称:hava:用 Haskell 编写的玩具迷你 JVM
文件大小:160KB
文件格式:ZIP
更新时间:2024-07-20 16:34:51
Haskell
Hava:一个玩具 JVM(这是老式代码!) Hava 是一个用 Haskell 编写的玩具 JVM。 我在 2001 年写我的 Licenciate(学位大致相当于 MSc)论文时就实现了这一点。 有时我感到无聊,花了两周的“假期”来编写 Haskell JVM。 仍然不确定我为什么这样做,但它很有趣,我学到了一两件事关于(当时)Sun 的 JVM 的内部结构。 灵感来自 Jeroen Fokker 的论文,他认为参考 JPEG 规范很糟糕,并提出了一种实现是规范方法,给出了 JPEG 解压缩算法的非常简洁的 Haskell 实现。 不知何故,我认为用 JVM 的操作语义做同样的事情会很好,这就是结果。 不过,从来没有勇气尝试发布这个。 无缘无故,我决定公开这个存储库。 万一您最终阅读本文,请记住: 代码是旧的。 它是为 ghc 5.00.2 编写的,任何使用当前 ghc 进行编