Будет ли чтение Little Lisper помочь мне в обучении clojure?
Я планирую выбрать язык clojure.
У меня есть в моем распоряжении старая книга:
Маленький Lispер
Я знаю, что есть более свежие версии этого (The Little Schemer), но мне интересно, поможет ли это мне в сборе Clojure. Или я должен найти другой учебный ресурс?
Ответы
Ответ 1
перестать есть закуски для больших блюд. это еда, которую можно получить между приемами пищи: D
Значение, если вы хотите clojure, для этого:
как для этой книги, я думаю, что, как пища для размышлений, когда вы хотите больше понимания в функциональную программирование
Ответ 2
Недавно прочитав "The Little Schemer", да, я определенно думаю, что вы получите много от чтения книги. То, чему он учит вас, - это рекурсивный стиль программирования, который очень распространен в мире Lisp. Красота списков заключается в том, что она удовлетворяет свойству закрытия (не Closure, концепции языка программирования, а Closure, как в математике, где операция над двумя элементами из набора создает другой уникальный элемент того же набора). Книга учит вам все эти передовые концепции, не называя их и многое другое (например, в главе 9 рассказывается о Y Combinator, одном из самых красивых понятий в теории программирования-языка/логики).
Я предлагаю вам прочитать его непременно, узнаете ли вы Scheme или Clojure или любой язык.
Ответ 3
Есть более прямые способы облегчения себя в Clojure и Clojure подчеркнутые вещи, такие как ленивые последовательности, а не рекурсия. При чтении маленького lisper следует помнить, что Clojure имеет отсутствие хвостовой рекурсии и на самом деле не требует этого, поэтому некоторые из рекурсивных паттернов в книге обычно не работают.
Возможно, более полезно начать с Clojure, а затем использовать литературу lisp, чтобы расширить свое представление о мире после того, как у вас есть основания.
Если вы хотите узнать больше о расширенном программировании lisp, я бы предложил В lisp от Paul Graham. Строка тега для книги учит писать программы, которые вы могли бы писать только в lisp.
ps: бесплатно:)
Ответ 4
Это поможет вам с каждым языком и да, вы почувствуете lisp, ведьма поможет вам, когда вы заберете Clojure. Вы можете сделать примеры, а затем попытаться переписать их в Clojure.
Ответ 5
Если вы путаетесь с рекурсией, прочитайте The Little Schemer, т.е. Little Lisper - либо один.
Когда я впервые изучал Lisp, мои учебники касались рекурсии, и я как бы ее понял, но ничего не погрузилось. Никакого реального понимания. Рекурсия была второй натурой с тех пор, как я прочитал "Маленький Lispер". Это не книга Clojure, но она учит основным понятиям функционального программирования. Все, что вы узнаете от The Little Schemer, будет полезно или, по крайней мере, весело.
Ответ 6
Вероятно, это поможет получить представление о философии Lisp, но для Clojure вам понадобятся дополнительные конкретные ресурсы, посвященные самому языку, такие как Clojurecademy (проект, который я создал для новичков), который учит Clojure язык программирования интерактивно