Сообщество Lisp - Качественные учебные руководства/ресурсы

Поскольку многие другие люди заинтересовали изучением Lisp, я чувствую, что доступные ресурсы не являются лучшими для новичков и в конечном счете препятствуют тому, чтобы многие новые люди изучили это. Вы чувствуете, что это могло быть создано своего рода сообщество, с веб-сайтом, форумом или чем-то, которое обеспечивает хороший (как по качеству) ресурсы/учебные руководства, для пользователей Lisp, возможно переведенных в несколько идиом? Тем путем новички, которые не имеют необходимых навыков для записи учебных руководств, могли помочь переводу их. Действительно ли это - плохая идея или является этим что-то, что могло быть выполнено? Дайте мне некоторую обратную связь или горите меня: D

16
задан Rui Costa 10 February 2010 в 23:24
поделиться

6 ответов

Вот форум: Lisp Forum , а вот сообщество: Planet Lisp

Вот довольно приличный пост, который может оказаться полезным: How to Learn Lisp .

Одной из сильных сторон Лиспа является то, что поскольку он является зрелым языком, существует ряд действительно замечательных книг по этой теме.

5
ответ дан 30 November 2019 в 16:36
поделиться

Lisp существует уже давно, есть много (разрозненных) сообществ. На самом деле нет способа "создать" общее сообщество, особенно извне.

Пол Грэм был бы вероятным (IMNO, N=naive) человек, способный потенциально объединить большое лисповое сообщество, учитывая его популярность среди молодых программистов, а также его опыт в лиспе (написание On Lisp). Однако он решил создать еще один диалект лиспа, Arc.

Многие писали о фрагментации сообщества Лиспа, или о неспособности Лиспа "зацепиться". Некоторые примеры: здесь, здесь, здесь, и здесь. Так что, хотя ваша идея хороша, она, вероятно, бесплодна.

Учитывая это, не позволяйте мне помешать вам подняться и стать такой объединяющей фигурой в сообществе Lisp.

Что касается существующих учебников, то Emacs Wiki - это хорошее стартовое место для изучения Emacs Lisp. А для введения в Scheme - как и для хорошего введения в программирование в целом - есть классическая Структура и интерпретация компьютерных программ.

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

6
ответ дан 30 November 2019 в 16:36
поделиться

На самом деле, в Интернете доступно довольно много бесплатных книг по CL:

«Common Lisp: мягкое введение в символьные вычисления» охватывает основы, но может быть слишком мягким, в зависимости от вашего уровня.

«Successful Lisp» является достаточно всеобъемлющим, и ИМХО лучшим онлайн-ресурсом для изучения CL, если вы уже немного программировали на другом языке.

«Практический Common Lisp» нацелен на опытных программистов и, несомненно, является одной из лучших доступных книг по Lisp - одной из немногих, которые явно пытаются объяснить «использование в реальном мире».

«О Лиспе» - интересное чтение для продвинутых программистов CL, в основном оно касается макросов.

Помимо них, есть незаменимый Hyperspec , HTML-версия стандарта, и CLtL2 , который был стандартом де-факто до ANSI (по-прежнему ценен, поскольку многие люди находят его более доступным, чем Hyperspec (по крайней мере, иногда он показывает вещи с другой стороны).

Наконец, есть Lisp Forum и c.l.lisp. Хотя на c.l.l. много шума, вы можете получить очень содержательные ответы и поучиться у мастеров. Как новичок, нужно постараться задавать вдумчивые вопросы на c.l.l. и иметь толстую кожу.

5
ответ дан 30 November 2019 в 16:36
поделиться

Загрузите, установите, запустите http://download.plt-scheme.org/drscheme/ .

Прочтите его «Путеводитель».

3
ответ дан 30 November 2019 в 16:36
поделиться

Я, как новичок в шепелявке, думаю, порекомендую Clojure (последние шесть месяцев я играл со Scheme и Emacs Lisp). Я играл с Clojure только последние пару дней.

Запуск на JVM означает, что у большинства людей уже есть большая часть среды Clojure, им нужно только файлы .jar и плагин для своего редактора или IDE (в любом случае, Java) по выбору. Так что начать работать проще, чем Scheme или CL с точки зрения выбора.

Большинство начинающих программистов, по крайней мере, знакомы с Java, которую Clojure, конечно, использует довольно хорошо, а это означает, что во время обучения они могут сосредоточиться на лиспе и немного меньше - на библиотеках. Есть много концепций, на которых им гораздо лучше сосредоточиться.

С другой стороны, Java имеет много клейма против себя.Но у Clojure многое для этого, и я верю в хорошее будущее, и Programming Clojure imho, очень доступный, и оба Joy of Clojure и Clojure в Акция скоро появится.

0
ответ дан 30 November 2019 в 16:36
поделиться

Есть два популярных диалекта Лиспа - Common Lisp и Scheme. По обоим есть отличные книги/учебники и реализации, доступные в Интернете бесплатно. Новички могут начать со Scheme, который проще. Некоторые ресурсы для изучения Scheme:

Бесплатные книги:

  1. Teach Yourself Scheme in Fixnum days. (pdf)
  2. Язык программирования Scheme.
  3. Структура и интерпретация компьютерных программ.
  4. How To Design Programs

Онлайн-сообщества/ресурсы:

  1. Последний стандарт Scheme.
  2. Поваренная книга Scheme.
  3. Запросы на реализацию Scheme
  4. Scheme Related Research
  5. http://www.schemers.org/
  6. http://groups.csail.mit.edu/mac/projects/scheme/

Реализация Scheme, подходящая для начинающих - PLT Scheme.

Бесплатные книги для изучения Common Lisp:

  1. Practical Common Lisp
  2. On Lisp
  3. Common Lisp HyperSpec (Reference)
  4. Common Lisp: A Gentle Introduction to Symbolic Computation

Онлайн-сообщества/ресурсы по Common Lisp:

  1. http://common-lisp.net/
  2. CLiki
  3. The Common Lisp Directory

Популярные реализации Common Lisp: SBCL, CLISP, Clozure CL, Allegro CL

19
ответ дан 30 November 2019 в 16:36
поделиться