Lumen is an experiment in making a Lisp (or a Lisp-like thing, depending on how finicky you are about the name) in which the universal data structure isn&#x27;t a list but a hashmap (hashtable, whatever you call it). That&#x27;s because hashmaps have proven to be the most convenient thing for exploratory programming. So instead of &#x27;everything is a list, including source code&#x27;, you get &#x27;everything is a hashmap,  including source code&#x27;.<p>We also wanted it to be self-hosted, and to compile (transpile) to Lua as well as JS, in as straightforward a way as possible. JS and Lua are very close semantically, so our approach with Lumen was to take the semantic intersection of those two and then build the simplest thing we could on top of it. As a result, it&#x27;s quite different from Arc, which is semantically a classical Lisp.<p>Here are a couple of old comments I posted about this idea, before Scott implemented it:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3291065" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=3291065</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=6544926" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=6544926</a>