Комментарии 36

Спасибо! Читаю ваш блог иногда, если б писал на кложе, обязательно купил бы книгу :)

Есть ли по мнению автора у Кложи реальные киллер-фичи, ради которых стоить затевать перестройку мозгов и подтягивание нового языка в прод?
Фичи есть, но расписывать сейчас не могу, извините. Для этого и публикую книгу. Лишних знаний не бывает — не понравится, не делайте перестройку, а книгу подарите или отдайте в библиотеку.

1) Я так понимаю, что ClojureScript Вы не рассматриваете?
2) И ещё, может стоило написать книгу (может будущую) в стиле Cookbook? Раньше такой формат был распространён, и лично мне нравился, но в последние лет десять что-то не встречается (поправьте, если ошибаюсь).

1) ClojureScript в книге нет, только серверная Clojure. Для ClojureScript нужен полный контекст, включая браузер и фронтенд в целом, что тянет на отдельную книгу.
2) Напротив, я старался избежать стиля cookbook. Цель была выпустить что-то связанное, а не набор советов. Я не издатель, но предполагаю, что по этой причине подобные книги хуже продаются (примерно как сборники рассказов — их выпускают редко и только для состоявшихся авторов). Для Clojure есть cookbook на английском, он легко гуглится.

Если хорошо пойдёт это издание, можно надеяться на опус про ClojureScript? :)

Иван, спасибо! Не разделяю ваш восторг от Clojure и уж точно не разделяю агрессивные выпады в сторону Python в блоге.


Но то, что вы написали качественную книгу, не для начинающих, на русском — класс! Купил просто чтобы поддержать.

Поиск издательсва это долгая история: нужно проговорить штук двадцать вопросов, и они, как правило, не расписаны на сайте. Ридеро это больше для любителей, но у них хорошо налажен процесс, и дело пошло. Плюс они сами предложили пару хороших вещей уже в полете. С другими издательствами не получилось найти диалог: где-то молчали, где-то был очень долгий процесс, и так далее.

С одной стороны, Ломоносов ввёл в русский язык 200 новых слов («газ», «атмосфера» и т.д.). С другой, если всякий будет так делать… Вообще, если слово «маркер» воспринимается как более русское — значит, дело плохо.
Привет, я — Андрей и я — фанат Clojure :).
По нашему опыту, задачи на Clojure решаются в 2-3 раза быстрее, чем на Java (без потери качества).
Субъективно, года 2 назад был бум Clojure, но сейчас этот бум почему-то стих. Нет ли у вас такого ощущения? И если есть, то какие вы бы могли назвать причины этого?
Мне трудно судить, был бум или нет. Даже если был, такие вещи всегда волнообразны. Вот пытаюсь сделать маленький бумчик.
По нашему опыту, задачи на Clojure решаются в 2-3 раза быстрее, чем на Java

Простите, не смог удержаться) Просто само вспоминается…

Clojure как раз по-середине :).
Как только модель данных полностью сформулирована и пазл сошелся, ничто не мешает в Clojure коде перейти на static typing.
Купил книжку, хотя Clojure пока что не знаю, но давно хочу приобщиться. Надеюсь, наличие книжки будет мотивировать.
Последний релиз Clojure вышел год назад.
Кажется, что язык находится в стагнации.
Или я не прав?

Скорее связано с тем что язык крайне стабильный и новые фичи в него почти не добавляются т.к. внезапно не нужно. Синтаксически в языке вообще мало что меняется потому что у него универсальный синтаксис, позволяющий внедрить любую конструкцию удобно не внося новые формы синтаксиса и это очень хорошо.
Некоторые библиотеки дополняющие язык активно развиваются.
Хотя конечно у разработчиков языке не так много ресурсов как у Java и C# чтобы каждые полгода внедрять очередную хайповую "фичу".

Взгляните на Python: все его последние изменения — паттерн матчинг, неизменяемые классы и другое — обусловлены тем, что их нельзя сдедать библиотекой из-за синтаксиса. В Clojure с ее макросами это не проблема. Поэтому нет смысла делать релиз на каждую фичу.

Этот метод оценки не работает в Clojure. Она устроена так, что самые базовые вещи можно менять библиотеками, и они активно развиваются.

(UPD ответ cornerot)
А что можете посоветовать в качестве full stack веб фреймворка?
Из того что находится в первую очередь — Pedestal, Hoplon и Fulcro.
Для full stack в основном берут Luminus, но чаще всего строят свое решение на базе отдельных библиотек.

Лучше возмите класику:



В качестве веб сервера immutant-web 2(http://immutant.org/documentation/current/apidoc/guide-web.html). immutant ещё и други удобные модули содержит.
Не советую альтернативные приведенным библиотеки, достаточно долго изучал что есть для clojure пришел к списку перечисленному выше. То что перечислил полностью покрывает нужны современного веба и достаточно просто, хорошо документировано и стабильно.
Luminus можно посмотреть как обзор но использовать не советую. Это генератор и он вам создаст массу лишнего в чем можно запутаться, хотя можно все подключить и завести парой строчек на каждую из перечисленых либ.

Подскажите, пожалуйста, при таком использовании Яндекс.Деньги, обязательно регистрировать ИП?
Нет, это обычная кнопка из раздела «сбор денег». Учетку в Яндексе лучше идентифицировать, есть способ через Сбер (если фио и телефон в них совпадают).

Спасибо, Иван, с удовольствием приобрёл электронную версию.

Заказал книжку на Озоне, жду. Что-то совсем кисло с книгами про Clojure на русском
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.