title: How does Elm compare to ClojureScript?
body: <p>I'm reaching a point where GUI coding with Backbone.js object-oriented MVC pattern is getting quite complex, and looking around at other paradigms. <a href="https://github.com/Polymer/TemplateBinding" rel="noreferrer">MDV</a>, <a href="http://en.wikipedia.org/wiki/Functional_reactive_programming" rel="noreferrer">FRP</a>, <a href="http://en.wikipedia.org/wiki/Entity_component_system" rel="noreferrer">ECS</a>, oh my.</p>
  
  <p>How does <a href="http://elm-lang.org/" rel="noreferrer">Elm</a> compare to <a href="https://github.com/clojure/clojurescript/wiki" rel="noreferrer">ClojureScript</a>? Where do they overlap?</p>
  
  <p>Both are languages very different from JS that compile to JS. I understand that Elm is a functional reactive programming (FRP) language. ClojureScript isn't necessarily FRP, but you can do FRP with it. Elm compiles with Haskell and ClojureScript with the JVM, so both of those are extra requirements for a Node shop.</p>
  
  <p>Maybe it just boils down to <a href="https://stackoverflow.com/questions/11607020/haskell-scala-clojure-what-to-choose-for-high-performance-pattern-matching-an">Clojure vs Haskell</a>.</p>