Jill:Nand2Tetris平台上的全新函数式编程语言
2025-02-15
Jill 是一种为 Nand2Tetris 平台设计的函数式编程语言,作为原 Jack 高级语言的替代品。它与 Jack 使用相同的虚拟机指令集和底层 HACK 架构,并遵循类似的设计原则(牺牲易用性以换取易于实现),同时提供 Jack 面向对象、冗长风格的替代方案。Jill 的特性包括:一等函数、优化的尾递归、代数数据类型和模式匹配。它具有简洁的设计,只有类型、变量和函数三个主要概念。编译后,项目生成的 .vm 文件将位于 /bin 目录中。可以使用 `cargo run -- path_to_jill_project_root` 或 `jillc [path_to_jill_project_root]` 命令编译 Jill 代码。
开发
Nand2Tetris