This is awesome. I especially love the contrast between first-class namespaces, immutable collections, and destructuring.
Also, towards the bottom: "Ocaml, Haskell style pattern matching is a library. Prolog style relational programming is a library." core.match/core.logic is like Michael Fassbender. It's everywhere! :D
I don't think ClojureScript supports "first-class namespaces" quite yet, does it? Maybe more "first-class" than JS, but at least not the way Clojure does, with functions like ns-publics etc?
Also, towards the bottom: "Ocaml, Haskell style pattern matching is a library. Prolog style relational programming is a library." core.match/core.logic is like Michael Fassbender. It's everywhere! :D