Lisp Сообщество - Качественные учебные пособия/ресурсы
Как и многие другие люди, заинтересованные в изучении Lisp, я считаю, что доступные ресурсы не являются лучшими для новичков и в конечном итоге не позволяют многим новым людям научиться этому. Считаете ли вы, что это может быть создано какое-то сообщество, с веб-сайтом, форумом или чем-то, что обеспечивает хорошие (как в качественном) ресурсы/учебники, для пользователей Lisp, возможно, переведенные на несколько идиом? Таким образом, новички, которые не обладают необходимыми навыками для написания учебников, могут помочь их перевести. Это плохая идея или это может быть достигнуто? Дайте мне некоторые отзывы или пламя меня: D
Ответы
Ответ 1
Есть два популярных диалекта Lisp - Common Lisp и Scheme. Оба имеют отличные книги/учебники и реализации, доступные онлайн бесплатно. Начинающие могут начинать с схемы, которая проще. Некоторые ресурсы для обучения Схема:
Бесплатные книги:
Онлайн-сообщества/ресурсы:
А реализация схемы, подходящая для новичков, Схема PLT.
Бесплатные книги для изучения Common Lisp:
Онлайн-сообщества/ресурсы для Common Lisp:
Популярные общие реализации Lisp: SBCL, CLISP, Clozure CL, Allegro CL
Ответ 2
Lisp существует уже давно, существует много (фрагментированных) сообществ. Невозможно "создать" общее сообщество, особенно извне.
Пол Грэм был бы вероятным (IMNO, N = наивным) человеком, чтобы потенциально объединить большое сообщество lisp, учитывая его популярность среди младших программистов, а также его фон в lisp (запись Вкл Lisp). Однако он решил создать еще один диалект lisp, Arc.
Многие люди писали о фрагментации сообщества lisp или lisp неспособности "уловить". Некоторые примеры: здесь, здесь, здесь, и здесь. Итак, хотя ваша идея хорошая, она, вероятно, бесплодна.
Говоря об этом, не позволяйте мне помешать вам встать и стать такой объединяющей фигурой в сообществе lisp.
Что касается существующих учебников, Emacs Wiki является хорошим отправным местом для изучения Emacs Lisp. А для введения в схему - а также хорошее введение в программирование в целом, есть классическая Структура и Интерпретация компьютерных программ.
Я нахожу эти два ресурса хорошими отправными точками для обучения Emacs lisp и Scheme. Я не играл с Arc, но, вероятно, были бы неплохие учебные пособия по изучению Arc - потому что он разработан, чтобы быть хорошим языком для создания базовой сети приложения.
Ответ 3
Здесь форум: Lisp Форум, и здесь сообщество: Планета Lisp
Вот довольно приличный пост, который может вам пригодиться, Как узнать Lisp.
Одна из сильных сторон Lisp заключается в том, что, будучи зрелым языком, существует множество действительно замечательных книг по этому вопросу.
Ответ 4
На самом деле в Интернете доступно несколько бесплатных книг CL:
"Общий Lisp: Нежное введение в символические вычисления" охватывает основы, но может быть слишком мягким, в зависимости от вашего уровня.
"Успешный Lisp" достаточно всеобъемлющий, и IMHO - лучший онлайн-ресурс для обучения CL, если вы уже запрограммировали немного на другом языке.
"Практический общий Lisp" направлен на достижение опытных программистов и, безусловно, является одной из лучших доступных книг Lisp - один из немногих, которые явно пытаются объяснить "использование в реальном мире".
"On Lisp" является интересным для продвинутых программистов CL, в основном охватывающих макросы.
Кроме того, существует незаменимая Hyperspec, htmlized версия стандарта и CLtL2, который был стандартом де-факто до ANSI (по-прежнему ценным, поскольку многие люди считают его более доступным, чем Hyperspec. По крайней мере, он иногда показывает вещи с другой точки зрения).
Наконец, существует Lisp Forum и c.l.lisp. Хотя есть много шума на c.l.l., вы можете получить очень проницательные ответы там и учиться у мастеров. Как новичок, следует попытаться опубликовать вдумчивые вопросы по c.l.l. и иметь толстую кожу.
Ответ 5
Загрузите, установите, запустите http://download.plt-scheme.org/drscheme/.
Прочтите его "Руководство".
Ответ 6
Мои мысли, как новичок в lisp, будут рекомендовать Clojure (за последние шесть месяцев я играл с Scheme и Emacs Lisp). За последние пару дней я играл с Clojure.
Запуск на JVM означает, что большинство людей allready имеют большую часть среды Clojure, им нужны только файлы .jar и плагин для их редактора или IDE (в любом случае, Java). Таким образом, получение работы проще, чем Scheme или CL по выбору.
Большинство новых программистов, по крайней мере, знакомы с Java, которые Clojure, конечно, неплохо используются, а это значит, что в процессе обучения они могут сосредоточиться на lisp и немного меньше на библиотеках. Существует много концепций, в которых они намного лучше сосредоточены.
С другой стороны, у Java действительно много стигмы. Но Clojure имеет много возможностей для этого, и я считаю, что будущее хорошее, и Программирование Clojure is imho, очень доступно, и Радость Clojure и Clojure в действии скоро появятся.
Ответ 7
Еще одна замечательная книга, чтобы узнать схему и стиль программирования, еще больше, когда вы пришли из мира OO, лучше начать с нуля.
Как разрабатывать программы