Схема Windows/Lisp Реализация

С тысячами реализаций LISP и доступных схем. Мне очень трудно найти только подходящую для использования в Windows. Я изучил эти языки в школе и нашел их очень элегантными, однако, похоже, я не могу найти реализацию, которая была бы подходящей для разработки кода, отличного от академического.

Что такое реализация схемы или LISP со следующими требованиями?

Компилирует собственный код, а не компилирует его на C.

Поддержка многопоточности на нескольких процессорах (т.е. одновременный запуск нескольких потоков).

Производит 64-разрядный код.

Может использоваться в Windows без использования Cygwin.

Ответы

Ответ 1

Corman Lisp может быть интересным, но не поддерживает 64-битный код (AFAIK).

Clozure CL просто переносится в Windows, поэтому он, вероятно, не очень зрелый и не имеет нескольких вещей.

LispWorks и Allegro CL великолепны, хотя они не поддерживают несколько параллельных потоков Lisp. В настоящее время разрабатывается LispWorks 6, который будет поддерживать несколько параллельных потоков Lisp. Обратите внимание, однако, что, например, LispWorks в настоящее время может запускать один поток Lisp в любой момент времени, но несколько внешних потоков.

Дан Вайнреб имеет обзор общих Lisp реализаций.

Ответ 2

Крупные коммерческие общие реализации Lisp должны соответствовать всем вашим критериям:

LispWorks и Allegro CL.

Довольно полная, удобная и бесплатная реализация схемы Racket (ранее известная как PLT-схема).

Свободный Clozure CL также может удовлетворить ваши потребности.

Ответ 3

Я очень люблю Clozure. MIT Scheme будет работать под Windows, и это хороший выбор для новичков, потому что он будет лучше соответствовать Книге.

Ответ 4

Clozure CL портируется для выпуска версии 1.3 на 32 и 64-битные окна.

Эта версия 1.3 находится на RC1, когда я печатаю это.

Существует пример, который использует собственные вызовы API Win32 через FFI для отображения традиционного окна Win32, в комплекте с циклом сообщений и т.д.

Веб-сервер Hunchentoot работает с текущими сборками.

Он поддерживает Unicode, поэтому сопряжение с "W" Win32 APis должно быть простым.

Он компилируется в собственный код, поддерживает собственные потоки и не требует cygwin.

Ответ 5

Кажется, что ECL отсутствует. Это действительно хорошая реализация CL, работающая на Windows, Linux и Mac, поддерживает собственные потоки на всех платформах и позволяет создавать двоичные файлы.