🏷️ clojure
Bye, bye, Sometimes Clojure
Před 9 lety jsem začal psát blog Sometimes Clojure. Dnes jsem ho zrušil. Teda... částečně.
Kniha Clojure Applied
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í".
Clojure web development: Ring Middleware
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.
Clojure web development: Ring
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.
Kniha Living Clojure
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.
Clojure concurrency: Vars
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ů.
Catalanova čísla a syntax highlighting
Jak naimplementovat Catalanova čísla v Clojure? Buď pomocí kombinačních čísel, anebo stylovou rekurzí. GitHub projekt included.
Map a reduce, funkcionální elegance
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, jak nemít vlasy v ohni
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".
Lepší testování v Clojure: Midje
Midje je úspěšná TDD knihovna pro Clojure unit testy. Jejím autorem je jeden ze signatářů Agile Manifesto, Brian Marick.
Změna syntax highlightingu a konvence kódu
Všechno má svůj vývoj a tak jsem se rozhodl změnit jednak syntax highlighting a jednak způsob zápisu Clojure kódu. Obojí - samozřejmě - k lepšímu ;-)
Zemřel John McCarthy, tvůrce Lispu
24. října 2011 se uzavřela životní cesta Johna McCarthyho, tvůrce Lispu.
ThoughtWorks Radar zmiňuje Clojure
Firma ThoughtWorks nedávno zveřejnila svůj Technology Radar a hned třikrát tam zmínila Clojure. To nebude náhoda.
Testování v Clojure
I když Rich Hickey říká, že nepíše unit testy, tak my všichni ostatní samozřejmě testy píšeme. A to i v Clojure!
Změna domény: clojure.cz
Z rozmaru jsem se podíval, jestli je volná doména clojure.cz a... byla. Tak jsem si ji vzal.
Nazdar světe! říká ClojureScript
Vyzkoušel jsem si ClojureScript v alpha verzi. Zatím je to použití dost hard-core, jen pro silné jedince. Ale to se časem jistě změní.
PragPub píše o ClojureScriptu
Můj oblíbený e-časopis PragPub obsahuje článek o ClojureScriptu. 👍
Jak měnit neměnitelné. Refs
Clojure používá immutable data. Pokud potřebujeme mutable data, řeší to Clojure "měnitelnou referencí na neměnitelný objekt". :-) Jedním z prostředků, které to řeší jsou Refs - transakční reference.
Nekonečná lenost sekvencí
Clojure obsahuje lazy (líné) sekvence, což je velmi šikovný funkcionální koncept. Zejména, pokud je taková sekvence nekonečná! 🤭
PragPub se věnuje Clojure
Můj oblíbený e-časopis PragPub věnuje celé číslo Clojure! 👍
Rich Hickey: Radši trávím čas přemýšlením o problému
Rich Hickey je osobnost s vyzrálými myšlenkami, kterého stojí za to číst a nechat se jím inspirovat. Odkaz na rozhovor, který s Richem vedl Michael Fogus.
Second mission
Taková drobnůstka z použití Clojure na realný problém - transformace dat v tabulce.
Uzávěr v laboratoři (jak začít)
Způsobů, jak si vyzkoušet Clojure je celá řada - od online interpreterů a tutoriálů, až po lokálně zpustitelný "labrepl", tutoriál zpustitelný z REPL.
Sní androidi o Clojure?
Jak to vypadá s podporou Clojure na Adroidu?
Currying
Currying je zajímavý koncept funkcionálního programování, dostupný v mnoha jazycích. Jak se používá v Groovy a v Clojure?
First mission
Vyzkoušel jsem si první reálnou úlohu v Clojure - produktivita nula, ale učící křivka mocně poposkočila. 😅
Functions without side effects
Malé zamyšlení nad funkcionálním konceptem "functions without side effects".
Konečně kód!
Kratičký Clojure zápis, hlavně na ladění syntax highlightingu. :-)
Clojure web-app
Trošku jsem na internetu zapátral, jak je to s využitím Clojure pro webové aplikace. A ejhle! Něco je k dispozici.
Sometimes Clojure
Sometimes Clojure... nový blog o funkcionálním jazyku... Clojure.