I'm somewhat new to web dev and new to functional programming. Can someone tell me how this is fundamentally different that ClojureScript + OM (https://github.com/omcljs/om) ?
ClojureScript also, I think, has a better front-end story for squishier front ends at the moment (although there are a number of projects working on changing that).
You can get compile time errors instead of runtime for bunch of things.