Поскольку многие другие люди заинтересовали изучением Lisp, я чувствую, что доступные ресурсы не являются лучшими для новичков и в конечном счете препятствуют тому, чтобы многие новые люди изучили это. Вы чувствуете, что это могло быть создано своего рода сообщество, с веб-сайтом, форумом или чем-то, которое обеспечивает хороший (как по качеству) ресурсы/учебные руководства, для пользователей Lisp, возможно переведенных в несколько идиом? Тем путем новички, которые не имеют необходимых навыков для записи учебных руководств, могли помочь переводу их. Действительно ли это - плохая идея или является этим что-то, что могло быть выполнено? Дайте мне некоторую обратную связь или горите меня: D
Вот форум: Lisp Forum , а вот сообщество: Planet Lisp
Вот довольно приличный пост, который может оказаться полезным: How to Learn Lisp .
Одной из сильных сторон Лиспа является то, что поскольку он является зрелым языком, существует ряд действительно замечательных книг по этой теме.
Lisp существует уже давно, есть много (разрозненных) сообществ. На самом деле нет способа "создать" общее сообщество, особенно извне.
Пол Грэм был бы вероятным (IMNO, N=naive) человек, способный потенциально объединить большое лисповое сообщество, учитывая его популярность среди молодых программистов, а также его опыт в лиспе (написание On Lisp). Однако он решил создать еще один диалект лиспа, Arc.
Многие писали о фрагментации сообщества Лиспа, или о неспособности Лиспа "зацепиться". Некоторые примеры: здесь, здесь, здесь, и здесь. Так что, хотя ваша идея хороша, она, вероятно, бесплодна.
Учитывая это, не позволяйте мне помешать вам подняться и стать такой объединяющей фигурой в сообществе Lisp.
Что касается существующих учебников, то Emacs Wiki - это хорошее стартовое место для изучения Emacs Lisp. А для введения в Scheme - как и для хорошего введения в программирование в целом - есть классическая Структура и интерпретация компьютерных программ.
Я считаю эти два ресурса хорошими отправными точками для изучения Emacs Lisp и Scheme. Я не играл с Arc, но, предположительно, есть хорошие учебники по изучению Arc - потому что он частично разработан как хороший язык для создания базовых веб-приложений.
На самом деле, в Интернете доступно довольно много бесплатных книг по 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. и иметь толстую кожу.
Загрузите, установите, запустите http://download.plt-scheme.org/drscheme/ .
Прочтите его «Путеводитель».
Я, как новичок в шепелявке, думаю, порекомендую Clojure (последние шесть месяцев я играл со Scheme и Emacs Lisp). Я играл с Clojure только последние пару дней.
Запуск на JVM означает, что у большинства людей уже есть большая часть среды Clojure, им нужно только файлы .jar и плагин для своего редактора или IDE (в любом случае, Java) по выбору. Так что начать работать проще, чем Scheme или CL с точки зрения выбора.
Большинство начинающих программистов, по крайней мере, знакомы с Java, которую Clojure, конечно, использует довольно хорошо, а это означает, что во время обучения они могут сосредоточиться на лиспе и немного меньше - на библиотеках. Есть много концепций, на которых им гораздо лучше сосредоточиться.
С другой стороны, Java имеет много клейма против себя.Но у Clojure многое для этого, и я верю в хорошее будущее, и Programming Clojure imho, очень доступный, и оба Joy of Clojure и Clojure в Акция скоро появится.
Есть два популярных диалекта Лиспа - Common Lisp и Scheme. По обоим есть отличные книги/учебники и реализации, доступные в Интернете бесплатно. Новички могут начать со Scheme, который проще. Некоторые ресурсы для изучения Scheme:
Бесплатные книги:
Онлайн-сообщества/ресурсы:
Реализация Scheme, подходящая для начинающих - PLT Scheme.
Бесплатные книги для изучения Common Lisp:
Онлайн-сообщества/ресурсы по Common Lisp:
Популярные реализации Common Lisp: SBCL, CLISP, Clozure CL, Allegro CL