Какова лучшая реализация Scheme или LISP для OS X? - PullRequest
85 голосов
/ 20 января 2009

Я ищу версию Scheme или даже LISP, которую я могу использовать, чтобы восстановить некоторые утраченные навыки разработки Lisp. Некоторые веб-возможности были бы хороши, но не обязательны.

Я посмотрел на схему Plt и MIT, и, хотя оба выглядят довольно хорошо, Plt кажется более функциональным. Я также посмотрел на реализации Lisp, но все они кажутся довольно дорогими.

Я предпочитаю бесплатные / недорогие реализации, так как это действительно может быть просто случайным программированием хобби. Какие рекомендации вы бы дали?

Ответы [ 15 ]

71 голосов
/ 20 января 2009

Я бы пошел с Ракеткой. Он может быть не таким быстрым, как SBCL, но у него есть отличные библиотеки и документация, а также интегрированная среда, предназначенная для того, чтобы вы могли разрабатывать и запускать программы Scheme прямо из ворот. Что мне действительно нравится в IDE Racket, DrRacket, это то, что вам не нужно делать - вам не нужно изучать Emacs, вам не нужно изучать SLIME, вам не нужно беспокоиться о поиске третьей стороны. сторонние библиотеки, так как практически все библиотеки, предназначенные для Racket, можно найти в пакетах . В целом, это действительно сокращает кривую обучения и позволяет вам сосредоточиться на конкретной задаче: написание отличного кода.

Кроме того, он поставляется с веб-сервером , если вы хотите создавать веб-сайты на Racket (которые я сейчас изучаю).

22 голосов
/ 20 января 2009

Я довольно много экспериментировал с этим.

Clozure Common Lisp (ранее Open MCL) - самый быстрый; На 25-30 процентов быстрее, чем у следующего конкурента на моем Intel Mac Mini.

Схема MIT прекрасно работает на Mac. Я думаю, что в конце концов скомпилировал его сам, но на этом сайте есть двоичные файлы. Схема PLT также хороша и, возможно, немного лучше интегрирована в мир Mac. (Схема PLT теперь известна как Racket , но я не экспериментировал с ней после изменения.)

15 голосов
/ 27 января 2009

Для Схемы, DrRacket потрясающий (входит в Ракетка ).

Для Common Lisp Ready Lisp отлично подходит. Один dmg с SBCL, Aquamacs и Slime работает из коробки.

с веб-сайта:

Ready Lisp - это объединение нескольких популярных пакетов Common Lisp специально для Mac OS X, включая Aquamacs, SBCL и SLIME. После загрузки у вас будет один пакет приложений, который вы можете дважды щелкнуть - и вы окажетесь в полностью настроенном Common Lisp REPL.

Он идеально подходит для пользователей OS X, которые хотят испытать красоту Common Lisp с минимальными хлопотами. Преподаватели также могут использовать его, чтобы предоставить своим студентам Mac бесплатную полноценную среду Common Lisp, чтобы они могли брать их с собой домой. Требования

Текущая версия Ready Lisp - 20090127 и требует Mac OS X 10.5 (Leopard).

Включает следующие версии программного обеспечения компонента:

Aquamacs  1.6
SBCL    1.0.24
SLIME   2009-01-23
CL-FAD  0.6.2
CL-PPCRE    2.0.1
LOCAL-TIME  0.9.3
SERIES  2.2.10
CL HyperSpec    7.0
paredit.el  20
redshank.el     1
cldoc.el    1.16
15 голосов
/ 20 января 2009

Я большой поклонник Clojure, SBCL и Clozure CL. Все они фантастические, но они также излишни, если все, что вы хотите сделать, это обновить свои отбивные Лиспинга. Все они требуют абсурдного поиска информации, поиска в списках рассылки, установки пакетов, скрытых сообщений и т. Д.

Dr Scheme просто устанавливает и запускает. Я закончил первые 3 главы SICP четыре с половиной года назад, используя Dr Scheme. Нет ничего более глубокого, чем само по себе определение оценщика Схемы. Как только вы обдумаете это, у вас будет гораздо больше терпения для братьев по промышленной силе.

5 голосов
/ 20 января 2009

В зависимости от того, как вы определяете «Лисп», Clojure может соответствовать требованиям. Он работает на OS X нормально (он работает везде, где работает JVM). Он имеет веб-возможности и это бесплатно.

Он также является новым, свежим и интересным в использовании. Может быть идеально подходит для хобби программирования. Легко писать веб-приложения или приложения с графическим интерфейсом (используя Java Swing или даже Qt).

5 голосов
/ 20 января 2009

Я только начал играть с Clojure . Он, очевидно, имеет приятную веб-среду и компилируется в байт-код JVM.

Я также довольно часто использую DrScheme . Это простая, но полезная IDE.

4 голосов
/ 08 января 2013

Я рекомендую Racket новичкам, поскольку он предоставляет одну из самых приятных IDE для начинающих (или, точнее, для начинающих программистов, которые используют Scheme или, что еще лучше, пробираются через HtDP).

http://racket -lang.org /

Другой вариант, для людей, которые больше интересуются небольшой системой Scheme для того, чтобы самим изменить ее или прочитать ее исходный код, - это Larceny Scheme, которая представляет большой интерес, поскольку ее JIT-компилятор Twobit полностью реализован на Схема.

http://www.larcenists.org/


Обновление: Кроме того, недавно была открыта схема Chez:

https://github.com/cisco/ChezScheme

(Возможно, он не такой «маленький», как Larceny, но у него очень агрессивный оптимизирующий компилятор.)

4 голосов
/ 27 января 2009

Если вы ищете Scheme, вы можете взглянуть на только что выпущенный JazzScheme .

4 голосов
/ 20 января 2009

Я сам этим не пользовался, но Steel Bank Common Lisp получил положительный отклик на Reddit. Он с открытым исходным кодом и бесплатный, так что цена за какое-то хобби программирование подходящая.

В прошлом на моем MacBook Pro работало GNU Common Lisp .

3 голосов
/ 20 января 2009

Возможно, вы захотите посмотреть, что в Ассоциации пользователей Lisp или Common Lisp Wiki , чтобы увидеть, что там. Я настроился на Steel Bank Common Lisp и Emacs, но пока мало что сделал с этим.

...