11. Функциональный
•Функции –главная движущая сила
•Неизменяемые коллекции
•Структуры данных объявляются, не присваиваются
•Контролируемое изменение данных (atoms, STM)
12. Функциям здесь хорошо
•(*42 42)
•(fn [x] (* x x))
•((fn [x] (* x x)) 42) ; => выдаст число
•(def sq (fn [x] (* x x)))
•(defn sq [x] (* x x))
•#(* % %) ; лямбдочка, 1 параметр
•#(* %1 %2) ; лямбдочка, 2 параметр
15. Как выглядит программа на Clojure
•Вначале идёт неймспейс
•Потом декларация(-ии) require
16. Как выглядит программа на Clojure
•Потом определяются функции, константы и может быть макросы
17. Тёплое ламповое коммьюнити
•Замечательный доклад, программирование в реальном времениhttp://jokerconf.com/#ryzhikov
•http://clojure.org
•http://tryclj.org
•Коммьюнити менее фрагментировано по сравнению со Scala