Насколько сложно читать?
— Несложно, дело привычки
— Читать сложнее Эрленга
— Python (2,3) < Java, Erlang (4) < Clojure(6,7)
— Примерно Ruby (без Rails)
— Очень зависит от автора
Насколько сложно писать?
— Очень легко
— Легче, чем в ООП языках
— Меньше кода, только суть
— Упирается в понимание кода
— Проблем с отладкой не возникает (отладочная печать она и в Африке отладочная печать)
Как быстро начинает получаться писать что-то полезное?
— Неделя
— Недели две
— От недели и больше
— С учетом, что есть опыт в ФП
Наиболее сложные области
— Concurrency примитивы
— Двухсторонний interop
— Meta параметры
— Идеология
Стала ли Clojure естественным, «своим» языком?
Все: Пока нет, но потенциально да.
Полезно
— Гибкость, лаконичность
— Особенно чувствуется при переключении на другой язык
— Скорость написания кода («опа-опа и готово»)
— Java—библиотеки
— Синтаксис удобен для файлов конфигурации
Раздражает
— Скобки (1 чел.)
— Привязанность к Java (2 чел.)
— Непрозрачность кода из-за макросов (2 чел.)
— Медленный старт, тяжеловесность платформы (2 чел.)
Общее впечатление
— Писать на Clojure очень легко. Видимо поэтому мы так много пишем и переписываем то, что пишем.
— Большая неограниченная свобода. Можно писать как угодно и в любом стиле. Код становится зеркалом разработчика.
— Clojure идеально подходит для соло проектов и достаточно плохо подходит для командной разработки.
Наиболее полезные ресурсы
— clojure.org
— clojuredocs.org
— The Joy of Clojure
— Clojure Programming
— Programming Clojure