<story><title>Lumo – A fast, standalone ClojureScript REPL that runs on Node.js and V8</title><url>https://anmonteiro.com/2016/11/the-fastest-clojure-repl-in-the-world/</url></story><parent_chain><item><author>iagooar</author><text>Sometimes I think Clojure should have been developed on top of the ErlangVM instead of the JVM. I think that the ErlangVM solves a lot better the problems that Clojure is trying to solve. Also, seems like targeting the ErlangVM is an achievable feat, since Elixir in its version 1.3 has proven to be extremely solid.&lt;p&gt;Crazy idea: if I wanted to implement Clojure on top of the ErlangVM, where should I start?</text></item></parent_chain><comment><author>mac01021</author><text>I think shared memory is foundational to Clojure&amp;#x27;s approach to concurrency, and that is something the Erlang VM cannot provide.  So some main fixtures of Clojure&amp;#x27;s standard library, like atoms, STM, agents, become either useless or nonsensical.&lt;p&gt;It&amp;#x27;s also not clear to me wether the Erlang VM provides what Clojure needs to efficiently implement its user-defined types, protocols, etc&lt;p&gt;That said, a Clojure-like dialect of lisp built on Erlang is a fine idea and, as others have said, I would probably start by seeing how the Lisp-Flavoured-Erlang (LFE) guys built &lt;i&gt;their&lt;/i&gt; lisp.</text></comment>
<story><title>Lumo – A fast, standalone ClojureScript REPL that runs on Node.js and V8</title><url>https://anmonteiro.com/2016/11/the-fastest-clojure-repl-in-the-world/</url></story><parent_chain><item><author>iagooar</author><text>Sometimes I think Clojure should have been developed on top of the ErlangVM instead of the JVM. I think that the ErlangVM solves a lot better the problems that Clojure is trying to solve. Also, seems like targeting the ErlangVM is an achievable feat, since Elixir in its version 1.3 has proven to be extremely solid.&lt;p&gt;Crazy idea: if I wanted to implement Clojure on top of the ErlangVM, where should I start?</text></item></parent_chain><comment><author>sz4kerto</author><text>One of the main objectives of Clojure was interoperability with Java because of the ecosystem. Java and Erlang ecosystems are not comparable.&lt;p&gt;Also, JVM is great. :)</text></comment>