March 11, 2014
Clojure is strongly and dynamically typed, so there is no "or" here. I think you mean static or dynamic typing? Which itself is a silly question because it's a continuum *and* all "dynamic" type systems are fully representable within a static type system (cf. Haskell's Typeable and Data.Dynamic) ADTs and existential types are safer and more usable than slapping a top type on everything. Don't be lame.
Yeah but I don't seem to run into many Clojurians that use them. I was an old-school CL AOP'er way back when.
I like relational and EAV stores but there's a time and a place for everything. I wish historical databases like Datomic were more common and popular. In-place mutation really doesn't need to be the default. At all.
I use mostly Python, Clojure, and Haskell right now.