Cool, do write about your Elm experiences, I&#x27;d be interested to read!<p>Unfortunately, yes, Elm is restricted to the browser. But this might change in the future. And although it is somewhat tedious to write ports, IME Elm communicates better with JS than ClojureScript. You can just drop any old JS library and write a port for it (it will be async, though).<p>Sexps alone don&#x27;t bother me at all. What bothers me (and I only came to this conclusion recently, after reading this[0]) is the interplay between functional code and the absence of type annotations. Sometimes it feels like Lisp just <i>wants</i> you to write clever code, all the time. Clever Python code looks bad. Clever Lisp code looks pretty nice.<p>[0] <a href="http:&#x2F;&#x2F;elbenshira.com&#x2F;blog&#x2F;the-end-of-dynamic-languages&#x2F;" rel="nofollow">http:&#x2F;&#x2F;elbenshira.com&#x2F;blog&#x2F;the-end-of-dynamic-languages&#x2F;</a>