Рекомендации по настройке lisp в Mac OS X (любой диалект)?

Какова ваша установка на Mac OS X (Intel) на основе lisp (любого диалекта), как вам это нравится, и насколько болезненно было это настроить? Я ищу универсальный lisp, который легко настроить, но если вы решительно вкладываете больше усилий или даже денег, я хотел бы услышать, почему вы считаете, что это того стоит.

В настоящее время я использую newLisp, который был легким для настройки и дает мне простой доступ к вещам, таким как графика и звук. Я слышал о SBCL с emacs и слизью, но это кажется настоящей болью для настройки, и я до сих пор не знаком с emacs. Я хочу посмотреть, нет ли чего-то, чего я упускаю. Я бы в первую очередь использовал это для удовольствия, не имея коммерческой цели.

Пожалуйста, порекомендуйте только одну настройку для каждого ответа, чтобы включить голосование, но не стесняйтесь передавать несколько ответов.

Ответ 1

Готов Lisp:

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

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

Ответ 2

Лучший Lisp для Mac OS X - LispWorks. Это коммерчески. Установка выполняется установщиком через несколько секунд. Он запускается затем с двойным щелчком мыши из папки программ. Он имеет Cocoa -Bridge, и пользовательский интерфейс написан с ним, но на основе переносного субстрата - поэтому одна и та же среда разработки доступна для Windows и Unix/Linux/FreeBSD.

Ответ 3

Я полагаю, это зависит от того, что вы подразумеваете под "настройкой". Clozure CL (ранее Open MCL) имеет экспериментальный Cocoa bridge, и вы даже можете создать небольшую среду IDE (просто запустите его и выполните (требуется "COCOA -APPLICATION" ), и он построит для вас пакет .app.). Я сам использую vim, но вы можете использовать любой редактор, который вам нравится (+ Interface Builder), конечно. CCL поддерживает Emacs + Slime, но не требует его.

Ответ 4

Попробуйте PLT Scheme. Он зрелый, имеет множество библиотек и поставляется с IDE.

Ответ 5

Схема гамбита - это "полная, портативная, эффективная и надежная реализация языка программирования Схемы":

Gambit состоит из двух основных программ: gsi, интерпретатора Gambit Scheme и gsc, компилятора Gambit Scheme. Интерпретатор содержит полную среду выполнения и отладки. Компилятор - это интерпретатор, расширенный с возможностью генерации исполняемых файлов. Компилятор может создавать автономные исполняемые файлы или скомпилированные модули, которые могут быть загружены во время выполнения.

Компилятор Gambit позволяет скомпилировать Scheme на C с некоторыми довольно классными приложениями, например, написать приложение iPhone на схеме (с REPL для удаленной отладки).

Существует FFI для Gambit, поэтому вы можете использовать внешние библиотеки C.

Существует установщик или вы можете установить через MacPorts.

Ответ 6

Вы можете установить guile. Я бы использовал fink.

Это легко, но это дает вам довольно легкую схему установки.

Ответ 7

Общие комментарии

Большинство lisps не так сложно настроить на OS X, если вы привыкли работать в командной строке, хотя некоторые из них сложнее других. Я думаю, что сложнее всего настроить CMUCL и Clozure; если память используется, вам нужно сделать символическую ссылку в каталог на вашем пути, если вы не хотите запускать их из своих соответствующих каталогов (они не устанавливают исполняемый файл в /usr/local/bin при установке). В любом случае, вы добавите больше работы, чтобы получить Slime в Emacs, чем вы действительно установите lisp. Новый Lisp - это простая установка из OS X gui, установленная из пакета OS X (что делает его самой простой установкой всех lisps, за исключением, возможно, для PLT Scheme).

Я рекомендую использовать некоторую форму IDE, будь то Emacs + Slime или LispWorks или Clozure IDE. Люди используют другие редакторы, но те, которые наиболее приспособлены для программирования в lisp. Лично мне не понравилось программирование в Lisp, если бы я не мог использовать Emacs + Slime, но я потратил много времени, чтобы изучить команды Emacs и Slime.

Рекомендация по внедрению

Вот конкретная рекомендация, отличная от других. Если вы новичок в Lisp и не слишком придирчивы к тому, что это Common Lisp, вы должны посмотреть PLT Scheme. Он поставляется с IDE и реализацией (DrScheme и mzscheme), которые не могут быть избиты для удобства установки и использования для новичков. PLT Scheme поставляется с множеством расширений для Схемы, которые упрощают использование для большего количества задач программирования, чем другие схемы.

Ответ 8

Самое простое решение: (предполагается, что у вас установлены превосходные Mac-порты)

Шаг 1:

$sudo port install mit-scheme

Шаг 2:

$

Шаг 3:

Прочитайте структуру и интерпретацию компьютерных программ http://mitpress.mit.edu/sicp/full-text/book/book.html

Ответ 9

Clojure - замечательный lisp. это действительно современный lisp, предназначенный для прагматического параллельного программирования. Он компилируется в JVM и может вызываться и быть вызван java nativity без упаковки и минимальной церемонии.

clojure.org

Ответ 10

попробуйте: XMLisp для OS X (FOSS)

3D: Open Agent Engine: мини-движок на основе графика сцены, 3D-объекты, анимация, наведение курсора мыши, выбор, управление камерой, управление текстурой 2D: элементы управления: менеджеры макетов, кнопки, слайдеры, текст

http://code.google.com/p/xmlisp/

Это расширение Clozure CL. IDE включена. Вы должны иметь возможность запустить это в кратчайшие сроки.

Алекс