2008-10-24 9 views
48

Я использовал Slime в Emacs в качестве основной среды разработки для Common Lisp (или Aquamacs на OS X), но есть ли другие убедительные варианты? Я слышал о Lispworks, но это то, что [или что-то еще] стоит посмотреть? Или у кого-нибудь есть подсказки, чтобы получить максимальную отдачу от Emacs (например, подключить его к гиперспекуму для простой справки)?Best Common Lisp IDE

Обновление: Раздел 7 Паскаля Костанцы Highly Opinionated Guide to Lisp дает одну перспективу. Но мне, SLIME действительно кажется where it's at.

Другие ресурсы:

+0

LispWorks - это слишком дорого. – systemovich 2010-12-01 11:19:47

+0

Зависит от того, какой Lisp, вы можете иметь в виду Common Lisp. – Pablo 2008-10-27 14:51:43

ответ

27

Есть несколько более ярких вариантов, но я не думаю, что что-то лучше, чем Emacs и SLIME. Я придерживаюсь того, что вы используете, и просто работайте над сутенергом установки Emacs.

+0

Согласен; мне потребовалось много времени, чтобы заставить Emacs работать для меня, и в конечном итоге это было благодаря предварительно сконфигурированному .emacs.d. (для меня лично Spacemacs - это путь). – MasterMastic 2016-06-11 15:54:49

8

Самый приятный способ, которым я нашел доступ к стандарту Common Lisp, - через Info. Создайте и установите информационные файлы, как описано в разделе http://www.phys.au.dk/~harder/dpans.html. Затем добавьте следующую строку в ваш ~/.emacs.el:

(require 'info-look) 

(info-lookup-add-help 
:mode 'lisp-mode 
:regexp "[^][()'\" \t\n]+" 
:ignore-case t 
:doc-spec '(("(ansicl)Symbol Index" nil nil nil))) 

Вы можете посмотреть на символ в точке с C-h S.

10

очень минималистичный, но полезный Lisp IDE для Windows, является "LispIDE" доступны:

http://www.daansystems.com

  • Поддержка CLISP и SBCL.
  • Запускает REPL очень быстро.
  • Синтаксис подсветки.
  • Загрузка включает CLHS и CLtL2 в виде файлов справки CHM.
  • Нажмите F1, чтобы вызвать помощь CLHS. CLtL2 в меню «Справка».
  • Горячие клавиши для «Отправить Лиспу» и «Макроразвернуть».

Простой, эффективный и бесплатный.

+0

Я очень рекомендую это. Он не может быть многофункциональным, но это идеальная среда для начала работы в lisp. – ApproachingDarknessFish 2013-07-24 06:40:02

4

Существует IDE Lisp, доступный с Clozure Common Lisp (née OpenMCL). Это выглядит хорошо, хотя мне нравится SLIME лучше. Тем не менее, Clozure - это пчелиные колени: на порядок быстрее компиляция и исполнение на 64-битном Intel Mac и лучший «пользовательский опыт» в целом. Осмотритесь на common-lisp.net для новых слайдов Rittweiler при использовании SLIME, они очень полезны.

+1

Обсуждение 41-слайд-декабрь 2008 года находится по адресу http://common-lisp.net/~trittweiler/talks/slime-talk-2008.pdf. Есть еще 8 молдавских молдавских разговоров на http://common-lisp.net/~trittweiler/talks/slime-lightning-talk-eclm-2009.pdf. – 2012-07-19 13:48:00

-1

Я использую Vim, оконный менеджер Ion3 и окна терминала и наслаждаюсь им.

3

Я заставлю обычную lisp IDE на MacOS/X.Вы будете помнить это с любовью, если вы когда-либо использовали Macintosh Common Lisp. Они работают над его улучшением, и, бонус, вы получаете источник состязания.

Кроме того, если вы просто хотите lispish, dr-схема имеет довольно IDE.

10

Я очень поздно, но это странно, что никто не упомянул IDE LispWorks здесь, и даже имеет некоторые GUI-Builder, который переносимы между платформами (минус Mac OS X).

Также, если вы хотите использовать всю операционную систему для своего программирования в Lisp, все еще существует Open Genera (который работает только на Dec Alphas (который в настоящее время является владельцем DEC ;-(), это полная ОС, написанная в Lisp и даже имеет компилятор C, реализованный в Lisp AFAIK, ориентированный на ОС. Это очень странно. Вы найдете несколько вещей, которые мы сейчас считаем само собой разумеющимися. Например, гиперссылки (но это было до Интернета). несколько диалектов «Lisp», а база - ZetaLisp, но Common Lisp работает. Все инструменты и вещи можно исследовать во время работы. Это очень странное чувство.

Однако, я только что упомянул об этом. когда-либо касались OpenGenera ....