Tak jsem se kouknul na Clojure zde ve tutoriálu od p. Tišnovského a při pohledu na první kód
(loop [] (println (eval (read))) (recur))
mě hned napadlo, že je to nepřehledné, prostě na první pohled nevidíte, co je argument čeho.
Pak mě napadlo, že se to asi dá zapsat taky takhle
(loop []
(println
(eval
(read)
)
)
(recur)
)
V čem se to pak ale liší od tolik hejtovanýho callback hellu známýho třeba z Node.js?
Působí to na mě tak, že to může být fajn, když si člověk něco bastlí sám, ale v komplikovaným kódu někoho cizího
bude asi problém se vyznat.