Clojure: любовь с первого взгляда!

clojure-love-from-the-first-sightНесколько лет назад я узнал о Функциональном программировании. С тех пор, в большей или меньшей степени, мне встречались разрозненные описания идей этой парадигмы. И чем больше я узнавал, тем сильнее хотелось поближе с ними познакомиться. Интриговало многое: отсутствие состояния, чистые функции, возможность кэширования результата функции, параллельные вычисления. Как заядлому императивному программисту, довольно сложно представить как можно обойтись без сохранения состояния в обыденной жизни. Так или иначе, я стал посматривать в сторону функциональных языков. Бегло посмотрев на Haskell, Lisp (Scheme) и Clojure, взгляд остановился на последнем. Уж не знаю, то ли логотип пригляделся ) То ли, реализация на JVM показалась хорошим решением. Почти наверняка, сказалось начало чтения SICP (там используется LISP, но мне хотелось чего-то более современного). Словом, что-то потянуло к Clojure, и я решил начать изучение. Читать далее