🏷️ 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.