Clojure: Simple factorielle provoque un débordement de pile

Ce que je fais mal? Simple récursivité quelques milliers d'appels profonde jette un StackOverflowError.

Si la limite de Clojure récurrences est si bas, comment puis-je compter sur elle?

(defn fact[x]
  (if (<= x 1) 1 (* x  (fact (- x 1))  )))

user=> (fact 2)
2

user=> (fact 4)
24

user=> (fact 4000)
java.lang.StackOverflowError (NO_SOURCE_FILE:0)
InformationsquelleAutor GabiMe | 2009-11-02