Chez方案可以生成编译的二进制文件吗?

时间:2018-01-02 12:40:33

标签: scheme chicken-scheme chez-scheme

我最近一直在使用鸡肉计划,我发现它非常好,有人建议chez计划是最快的计划实施。所以我想尝试一下,但我不知道如何从chez中创建已编译的二进制文件,如鸡计划。

2 个答案:

答案 0 :(得分:6)

由于Sylwester已经提到过fasl二进制文件,但是这个解决方案仍然需要分发一个chez方案解释器。产生可分发二进制的更有趣的解决方案是chez-exe https://github.com/gwatt/chez-exe

答案 1 :(得分:3)

Chez有一个JIT,您可以将文件编译成类似fasl的文件,您可以像源文件一样运行。

来自Using Chez Scheme

  

Chez Scheme在将源代码视为机器代码时对其进行编译   在评估之前,即"及时。"为了加快速度   加载一个大文件或一组文件,每个文件都可以编译   通过编译文件提前,将编译后的代码放入   单独的目标文件。例如,(compile-file" path")编译   文件path.ss中的表单,并将结果对象代码放在   文件路径.so。加载预编译文件基本上没有什么不同   从加载源文件,除了加载更快以来   汇编已经完成。

     

编译文件或文件集时,通常会更方便   使用shell命令比以交互方式输入Chez Scheme来执行   汇编。这很容易通过"管道和#34;在里面   命令编译文件,如下所示。

echo '(compile-file "filename")' | scheme -q
相关问题