Using parens just makes manipulating the AST easier, but doesn&#x27;t necessarily remove the homoiconocity of a language. I&#x27;ve barely done any lisp programming, though I have done a fair amount of work with AST&#x27;s and compilers. S-exprs lend to thinking of the structure of the code as data, useful for &quot;lisp-ing&quot;.<p>Personally I don&#x27;t care to write in lisp since I loose track of parens way too readily. This project might be very handy!<p>In the meantime I&#x27;ve come to view Julia as my goto lisp. Quite fun to be able to write hygienic macros, but still have a mostly familiar imperative syntax for common tasks. Actually, the disciplined (read limited) usage of macros in Julia is a big draw for me, since I&#x27;ve heard too many horror stories of macro readers and spaghetti code in large lisp projects. Interesting look at elixir, I&#x27;ll have to play with it sometime.