This looks very cool.<p>In ClojureScript, we have the re-frame pattern&#x2F;framework, which is built on Reagent, which is a ClojureScript wrapper of React.<p>re-frame is all about subscriptions, using a &quot;big atom&quot; to hold application state client-side. Seeing Elm implement the same subscription pattern makes it look pretty tempting.<p>My understanding is that ClojureScript and Elm have some similarities - functional, pleasant to work with - with one significant difference being that Elm is typed.