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

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

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

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


person Galghamon    schedule 24.07.2009    source источник
comment
Я также искал решение, отличное от emacs   -  person Brian Ramsay    schedule 24.07.2009


Ответы (10)


Готовый Лисп:

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

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

person Rainer Joswig    schedule 24.07.2009
comment
Спасибо, это звучит как многообещающий способ получить SBCL и слизь с минимальными хлопотами, а аквамакс - это немного более мягкий эмакс... - person Galghamon; 24.07.2009
comment
к вашему сведению. Ссылка считается вредоносной в Google Chrome - person Ajinkya Pisal; 13.06.2015

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

person Rainer Joswig    schedule 24.07.2009
comment
Я готов платить деньги за хобби, но это кажется ОЧЕНЬ крутым. Не могли бы вы сказать мне, почему вы думаете, что это стоит так много? Действительно ли он НАСТОЛЬКО хорош по сравнению со всеми другими бесплатными альтернативами? - person Galghamon; 24.07.2009
comment
У меня есть велосипед подороже. У некоторых людей очень дорогие увлечения. LispWorks — очень полная реализация с множеством расширений. Его можно использовать в терминале, со SLIME или с его IDE. Он может доставлять сжатые приложения, имеет кросс-платформенный инструментарий GUI, возможность подключения к базе данных и т. д. Он хорошо поддерживается, и я обнаружил, что 64-битная версия очень быстра для программ на Лиспе, которые я пробовал. Вы можете либо попробовать персональную версию, чтобы получить первое представление, либо запросить пробную лицензию на все это. Эди Вейц, например, тоже использует его для написания своих библиотек. - person Rainer Joswig; 24.07.2009
comment
Спасибо за продолжение, Райнер. У меня уже есть пара дорогих увлечений (музыка, фотография, катание на горных велосипедах), и я не хотел добавлять еще одно, но, возможно, мне придется попробовать - хотя бы получить пробную лицензию, чтобы иметь возможность сравнить. - person Galghamon; 24.07.2009
comment
Большая разница в том, что вы, вероятно, умели ездить, когда покупали велосипед. Если бы у вас был велосипедный эквивалент newLisp, вы, вероятно, не стали бы прыгать сразу на велосипед за 1500 долларов. :-) - person Ken; 27.07.2009
comment
За эти годы я использовал много Лиспов, хотя боюсь, что не хотел бы использовать новый Лисп. Из текущих реализаций Lisp 64-битная LispWorks, безусловно, лучшая, ИМХО. 32-битная версия немного медленнее. С чего люди начинают, это их дело. Некоторые люди могут захотеть начать с чего-то вроде LispWorks. Когда я купил себе велосипед для тренировок и соревнований, я не начал с бюджетной модели. Я обновлял компоненты по мере необходимости, но рама осталась прежней. - person Rainer Joswig; 27.07.2009

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

person Nick Bastin    schedule 24.07.2009
comment
Если вы намерены использовать CCL IDE, вы можете проверить магистраль, а не стабильную версию, потому что в последнее время над магистралью было много работы с IDE. - person Daniel Dickison; 24.07.2009

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

person Vijay Mathew    schedule 25.07.2009

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

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

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

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

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

person redacted    schedule 16.08.2009

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

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

person dmckee --- ex-moderator kitten    schedule 24.07.2009
comment
Круто, первый ответ на мой вопрос и уже схема, о которой я еще не слышал! Спасибо! - person Galghamon; 24.07.2009

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

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

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

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

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

person Pinochle    schedule 24.07.2009
comment
Спасибо за это. Кажется, что у emacs высокий входной барьер, но также кажется, что большинство людей, которые инвестируют в этот раз, думают, что оно того стоило... - person Galghamon; 24.07.2009
comment
Это находка. Я использую DrScheme IDE, чтобы обучать программированию подростка друга, и теперь я всегда чувствую себя неэффективным, используя его — мне приходится слишком сильно отрывать пальцы от клавиатуры при использовании DrScheme. Также расстраивает отсутствие в вашем распоряжении мощных команд редактирования Emacs при использовании DrScheme (иногда я запускаю emacs, чтобы правильно структурировать данные, взятые из других источников, вместо того, чтобы тратить время на исправление их в DrScheme). При этом, если вы еще не привязаны к Emacs и CL, я настоятельно рекомендую схему PLT, пока вы все еще нащупываете дорогу. - person Pinochle; 24.07.2009

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

Шаг 1:

$ sudo port установить мит-схему

Шаг 2:

$ схема

Шаг 3:

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

person Jack Kinsella    schedule 10.12.2010

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

clojure.org
person Arthur Ulfeldt    schedule 31.07.2009

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

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

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

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

Алекс

person Community    schedule 16.08.2009