ClojureScript & Om
For a while now, I’ve been looking for a functional language that I like enough to use on a regular basis. It’s pretty clear that functional paradigms will only become more important in the near future due to the inherent concurrency and parallelism wins. I’ve bounced around between a few well-known functional languages: Haskell, Scheme, Clojure, and even a brief flirtation with F#.
However, I’ve been playing around the last few weeks with ClojureScript, and it’s easily been the best experience I’ve had so far with a functional language. With every other functional language I’ve tried, there was always a nagging sense that it wasn’t really helping me; everything I was doing in those languages was easier and more expressive in Ruby. The “wins” of functional languages just weren’t important in the kinds of work I was doing.
I’m still working on my first “real” ClojureScript project (an update of WWDC Parties, the same project I’ve used to learn everything I know about web development), so I’ll likely post more about my experiences as I work through that.