これを読んでたら Clojure でも同じこと書けるなーって思ったんだけど、全く同じことを書いても面白くないのでちょっと色々書いてみる。 こんな感じの素朴なコードを書く。 (ns fib.core (:gen-class)) (defn fib [n] (if (<= n 1) n (+ (fib (- n 1)) (fib (- n 2))))) (defn -main [] (println (fib 40))) (defproject fib "0.1.0-SNAPSHOT" :description "FIXME: write description" :url "http://example.com/FIXME" :license {:name "Eclipse Public License" :url "http://www.eclipse.org/legal/epl-v10.