Схема 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, поддерживает собственные потоки на всех платформах и позволяет создавать двоичные файлы.
Ответ 6
Это отличное описание, как установить Lisp с помощью Emacs и Slime в Windows XP:
http://www.pchristensen.com/blog/articles/installing-sbcl-emacs-and-slime-on-windows-xp/