Я смотрю на Win32 решения того же вопроса. Что касается бесплатных реализаций Lisp в Windows, я настоятельно рекомендую Clozure CL (CCL). На это есть несколько причин. Во-первых, Clozure поддерживает 32- и 64-разрядные двоичные файлы. Это очень быстро и несколько компактно. Но самое главное, это последовательно и правильно. Я считаю, что это очень зрелый Лисп, после работы с Lispworks (который я скучаю) в течение нескольких лет. CCL очень хорошо работает с собственными потоками ОС, сокетами и некоторыми другими элементами, которые не являются частью спецификации CL. Внедрение CLOS кажется очень тщательным. И это ГХ и управление памятью отлично. Я сравнил CCL с SBCL на Win32, и хотя SBCL был несколько быстрее в нескольких тестах, он значительно увеличился, и его изображение продолжало расти и расти даже после нескольких принудительных сборок мусора. Между тем, CCL был последовательным, небольшим, быстрым и приятным в использовании. И если вам нужна платформа, совместимая с Windows, Mac и Linux, с поддержкой 32- и 64-разрядных систем, то не смотрите дальше.
Я попробовал CormanLisp на Win32, и в нем было много вещей, которые мне нравились. Но он не работает должным образом на 64-битных платформах Windows и ограничен Win32. Это также не бесплатно, и почему-то у меня это зависало, когда я бросал в него какой-то мусорный код. Я также легко смог сделать сбой SBCL. Не так с CCL. Скала. На самом деле, эти ребята проделали потрясающую работу и в конечном итоге помогут сохранить Лисп.
Что касается SLIME, я не пытался заставить SLIME работать с SBCL, но у меня все получилось с CCL. Независимо от того, что вы думаете, я советую людям писать код, который будет легко переносимым. Цель для Windows, Mac и Linux, и стремиться к 64-битной. Если вы считаете это, то CCL - ваш лучший выбор.
Последняя попытка ответить на этот вопрос - рассмотреть, что не так с остальными. Вот что я нашел, чтобы найти:
- CLISP хорош, но намного медленнее, по сравнению с SBCL или CCL. Я вижу небольшой потенциал роста
- SBCL кажется плохим на Win32. Размер изображения может стать большим.
- CormanLisp хорош на Win32, но не переносим, и не поддерживает Windows x64.
Также кажется, что Роджер Корман не активно развивает CormanLisp, который
позор, но это реальность.
- Clojure (с "j") - это , а не Common Lisp. Как бы хорошо это ни было, я думаю, что
если вы уже знаете CL, то изучение Clojure не стоит
много различий. Я уверен, что некоторые могут поднять их быстро, но я конечно не сделал.
(Если вам нужен Java-совместимый код, посмотрите на ABCL).
1021 * Дэйв *