我最近一直在使用鸡肉方案,我觉得它真的很好,有人建议 chez 方案是最快的方案实现。所以我想尝试一下,但我不确定如何像在鸡肉方案中一样从 chez 创建编译的二进制文件。
正如 Sylwester 已经提到的 fasl 二进制文件,但这个解决方案仍然需要分发一个 chez 方案解释器。产生可分发二进制文件的一个更有趣的解决方案是chez-exe https://github.com/gwatt/chez-exe
Chez 有一个 JIT,您可以将文件编译成类似 fasl 的文件,您可以像源文件一样运行这些文件。
从使用 Chez 方案:
Chez Scheme将源代码表单编译为机器代码 在评估它们之前,即"及时"。为了加快速度 加载一个大文件或一组文件,每个文件都可以编译 提前通过编译文件,将编译后的代码放入 单独的对象文件。例如,(编译文件"路径")编译 文件中的表单 path.ss 并将生成的对象代码放在 文件 path.so。加载预编译文件本质上没有什么不同 从加载源文件,除了加载速度更快,因为 编译已经完成。
在编译一个文件或一组文件时,通常更方便 使用shell命令比以交互方式进入Chez方案来执行 编译。这可以通过"管道"轻松实现 命令编译文件,如下所示。
echo '(compile-file "filename")' | scheme -q