Windows Scheme/Lisp实现

Kra*_*nar 15 lisp windows 64-bit scheme

随着LISP和Scheme的数千种实现可用,我很难找到适合用于Windows开发的实现.我在学校学习了这些语言并发现它们非常优雅,但是,我似乎无法找到适合开发除学术环境之外的代码的实现.

什么是具有以下要求的Scheme或LISP实现?

编译为本机代码,而不是编译为C.

支持多个处理器上的多线程(即多个线程可以同时运行).

生成64位代码.

可以在Windows中使用而无需Cygwin.

Rai*_*wig 12

Corman Lisp可能很有趣,但不支持64位代码(AFAIK).

Clozure CL刚刚移植到Windows,所以它可能不是很成熟,缺少一些东西.

LispWorksAllegro CL很棒,但它们不支持多个并发Lisp线程.目前正在开发LispWorks 6,它将支持多个并发Lisp线程.但请注意,例如,LispWorks目前可以在任何时候运行单个Lisp线程,但是多个外部线程.

Dan Weinreb 对Common Lisp实现进行调查.


rin*_*ind 5

大型商业 Common Lisp 实现应该满足您的所有标准:

LispWorksAllegro CL

一个相当完整、可用且免费的方案实现是Racket(以前称为 PLT 方案)。

免费的Clozure CL可能也能满足您的需求。


Cha*_*tin 5

我非常喜欢 Clozure。MIT Scheme 将在 Windows 下运行,对于初学者来说这是一个不错的选择,因为它与本书最匹配。