clover2:面向shell用途的编程语言与编译器
clover2 是一门编程语言及其编译器与虚拟机,README 建议通过 iclover2 将其当作 shell 使用。
clover2 是一门编程语言,配有编译器和虚拟机,README 明确表示它可能不适合用来开发应用,更推荐通过 iclover2 当作 shell 使用。语言特性包括:不使用堆的 primitive class(配合 boxing/unboxing)、Lambda 与闭包及正则表达式为一等对象、仅编译期存在的简化 Generics、无继承而只有接口/类/模块并以语言级移譲替代、可向内置类追加方法与字段的开放类、支持编译期反射脚本、通过 `from unistd.h` 这类声明直接调用 C 库的 FFI,以及内存安全指针。它带有解释器,可执行外部命令并与 clover2 方法混用,REPL 支持管道、`&&`、`fg`/`jobs` 等作业控制,方法名、命令名与文件名提供上下文补全,但功能比真正的 shell 有限。