Because immutable persistent data structures.Because data structures are functions.Because lazy sequences.Because mutable boxes.Because macros.Because it runs on the JVM.Because concurrency support.Because I have fond memories of Caml Because I was getting fed up of Javascript/Rhino.