Подтвердить что ты не робот

Будет ли чтение Little Lisper помочь мне в обучении clojure?

Я планирую выбрать язык clojure.

У меня есть в моем распоряжении старая книга:

Маленький Lispер

Я знаю, что есть более свежие версии этого (The Little Schemer), но мне интересно, поможет ли это мне в сборе Clojure. Или я должен найти другой учебный ресурс?

4b9b3361

Ответ 1

перестать есть закуски для больших блюд. это еда, которую можно получить между приемами пищи: D

Значение, если вы хотите clojure, для этого:

  • перейдите в rubylearning и зарегистрируйтесь для онлайн-курса clojure
  • получить одну из книг на clojure (радость clojure, clojure в действии или программировании clojure)
  • прочитайте эту довольно полную статью в heroku: Clojure - Функциональное программирование для JVM
  • зарегистрируйтесь для каналов clojure, зарегистрировавшись на planet 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 язык программирования интерактивно