Всё о Clojure и других lisp-ах Clojure -- динамически-типизированный язык программирования общего назначения, работающий на JVM. Clojure является диалектом Lisp-а и использует его философию 'код-как-данные', а также механизм макросов. Clojure -- в основном функциональный язык с хорошей поддержкой неизменяемых персистентных структур данных.

Пара классных плагинов для Leiningen

Далее -- просто несколько полезных плагинов Leiningen для разработки на Clojure

В Интернете кто-то не прав

Неделю назад прочитал книгу Егора Бугаенко 'Elegant Objects' и крепко задумался. Книга оказалась довольно противоречивая. Поразмышляв над прочитанным, решил описать одну неприятную проблему, к которой может привести применение подхода Егора, и которая пока что не имеет решения в пределах Java. Проблема эта звучит так: что лучше -- несколько больших классов или много маленьких?

В Интернете кто-то не прав feature image

Clojure vs NULL

Возвращаясь к Clojure после нескольких лет Haskell и Java снова переосмысливаю старые проблемы. Через призму нового опыта хочется поразмышлять о том, как справиться с набившей оскомину NullPointerException. В Haskell их не бывает, т.к. там нет такого понятия, как NULL. В Java NPE настолько распространенное явление, что его или отлавливают через try/catch или вообще не обращают на него внимания, позволяя пролезать ему на самый верх и в логи. Еще одной частой проблемой в Java являются лесенки из вложенных if-ов, проверяющих входные параметры на NULL. А как дела с NPE в Clojure?

Clojure vs NULL feature image

Почему после двух лет Haskell я снова вернулся к Clojure

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

Почему после двух лет Haskell я снова вернулся к Clojure feature image

Top-down разработка с Midje

Разработка в стиле 'top-down' или 'wishful thinking' -- это когда вы пишете программу на основе API, которого еще нет.
Midje обеспечивает хорошую поддержку такого стиля разработки и помогает точнее определить, какой API вам необходим, и что он должен делать.

Top-down разработка с Midje feature image

Запуск Clojure Blog

После нескольких лет перерыва снова запускаю блог о Clojure и других технологиях, связанных с Lisp

Запуск Clojure Blog feature image Photo Credit: Greg Rakozy
© 2016 Всё о Clojure. Powered by Jekyll, made with secret alien technology