Lisp Community - Качественные учебники / ресурсы - PullRequest
16 голосов
/ 11 февраля 2010

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

Ответы [ 7 ]

19 голосов
/ 11 февраля 2010

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

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

  1. Учите себя Схеме в Fixnum days . (PDF)
  2. Язык программирования схем .
  3. Структура и интерпретация компьютерных программ .
  4. Как разрабатывать программы

Интернет-сообщества / ресурсы:

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

Схема реализации, подходящая для начинающих: PLT Scheme .

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

  1. Практический общий Лисп
  2. На Лиспе
  3. Common Lisp HyperSpec (ссылка)
  4. Common Lisp: Нежное введение в символические вычисления

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

  1. http://common -lisp.net /
  2. CLiki
  3. Каталог Common Lisp

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

6 голосов
/ 11 февраля 2010

Лисп существует уже давно, существует много (фрагментированных) сообществ. На самом деле нет никакого способа «создать» общее сообщество, особенно снаружи.

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

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

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

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

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

5 голосов
/ 11 февраля 2010

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

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

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

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

"On Lisp" - интересное чтение для опытных программистов на CL, в основном охватывающее макросы.

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

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

5 голосов
/ 11 февраля 2010

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

Вот довольно приличный пост, который вам может пригодиться, Как изучать Лисп .

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

3 голосов
/ 11 февраля 2010

Скачать, установить, запустить http://download.plt -scheme.org / drscheme / .

Прочтите его "Руководство".

0 голосов
/ 29 августа 2013

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

Как разрабатывать программы

0 голосов
/ 15 февраля 2010

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

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

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

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

...