28 янв. 2010 г.

Clojure - Hello world!

Подсадил меня один хороший человек на Clojure - диалект Lisp, работающий в JVM.

Язык очень интересный, функциональный, особенно интересен после многолетнего использования объекто-ориентированной парадигмы.

Как же выглядит традицоинный Hello, world ! ряд Фибоначчи на clojure ?
(defn fib [n]
"Calculate n-th item of Fibonacci sequence"
(if (= n 0) 1
(if (= n 1) 2
(+ (fib (- n 2)) (fib (- n 1))))))