Kniha Clojure Applied je občas na internetu doporučovaná jako
"druhá" kniha o Clojure, kterou byste si měli přečíst. Osobně bych řekl,
že spíš než "druhou", bych ji doporučil jako "třetí".
Poté, co jsme se podívali jak v Clojure zpracovat HTTP request
a response, budeme pokračovat dalším obohacením tohoto základního webového
paradigmatu a sice pomocí konceptu Middleware.
Webový vývoj v Clojure je dobře etablovaný. Nebylo by to
ale Clojure, kdyby si věci nedělalo trochu po svém. Dnes se podíváme
jak pořešit esenci webového vývoje - HTTP request a response.
Vrátil jsem se po čase ke Clojure a věrný svému přístupu
jsem sáhnul po knize. Living Clojure od Carin Meier je dobrá kniha
pro (věčné) Clojure začátečníky.
Významnou vlastností Clojure jsou neměnitelné datové
struktury. Vyvstává otázka: jak s neměnitelnými daty pracovat?
Částečnou odpovědí na to jsou Vars - základní stavební kámen
pokročilejších konceptů.
Při studiu Hadoopu jsem si odskočil ke Clojure "zkontrolovat",
jak fungují funkce map a reduce - jeden ze základních kamenů
funkcionálního programování.
Leiningen je buildovací a projektový nástroj pro Clojure,
který se velmi silně inspiroval Javovským Mavenem. Jeho podtitulem je
"automating Clojure projects without setting your hair on fire".