在Windows、Mac OS X和Linux上为独立的本机代码可执行文件提供成熟和维护的Scheme编译器

在Windows、Mac OS X和Linux上为独立的本机代码可执行文件提供成熟和维护的Scheme编译器,scheme,mit-scheme,Scheme,Mit Scheme,我正在寻找一个成熟且维护良好的Scheme编译器,它可以在(每个)Windows(.exe)、Mac OS X和Linux上生成独立的本机代码。可执行文件不需要GUI,只需标准文本IO(stdin/stdout/stderr)即可。您建议哪种编译器满足这些要求 建议使用Gambit-C。根据研究,它似乎仍然很活跃。还有其他竞争者吗?似乎没有经常更新-我说的对吗 谢谢 附言:对我来说,R4RS以来的任何方案版本都可以,但丰富的SRFI支持可能更重要 建议,这也是。它还建议,这是一个字节码编译器,但

我正在寻找一个成熟且维护良好的Scheme编译器,它可以在(每个)Windows(.exe)、Mac OS X和Linux上生成独立的本机代码。可执行文件不需要GUI,只需标准文本IO(stdin/stdout/stderr)即可。您建议哪种编译器满足这些要求

建议使用Gambit-C。根据研究,它似乎仍然很活跃。还有其他竞争者吗?似乎没有经常更新-我说的对吗

谢谢

附言:对我来说,R4RS以来的任何方案版本都可以,但丰富的SRFI支持可能更重要


建议,这也是。它还建议,这是一个字节码编译器,但有JIT和。(我还没有检查Chez Scheme。我正在这里“复制”这些“答案”,因为该问题被搁置,即使经过编辑也无法重新打开……

该问题可能不是stackoverflow的最佳选择(因此投票结果接近)。有几种选择。在那些你没有提到的:Racket,Chez Scheme,Chicken也请看:如果你的目标是一个特定的RnRS版本,你也可以添加这些信息。例如,MIT方案有不完整的R5RS支持。谢谢soegaard提供的信息。我相信像你这样的答案(因此我的问题也是如此)非常适合SO,也会对其他人有用。例如,我不知道Racket支持编译成本机代码(不是字节码),或者它支持吗?似乎不会为用户程序生成本机代码(而不是字节码解释器本身)。@FPStudent Racket会编译为字节码-但jit会在运行时将其编译为本机代码。@FPStudent Chicken Scheme编译R5RS方案程序,当然还有Chicken事实上的扩展。使用
-static
它将生成一个独立的可执行文件,除了体系结构之外,对机器没有任何要求。