<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Homoiconicity is way overrated when it comes to metaprogamming. There is nothing that Lisp does with parentheses that Elixir cannot with the 'do' token.<div class=""><br class=""></div><div class="">And no Lisp is truly simple or consistent. Not LFE at least.</div><div class=""><br class=""></div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>lists:map</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>#'list_to_integer/1</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>#*0</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>#o111</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>+1.0</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>#B(…)</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>#(…)</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>; comments</div><div class=""><span class="Apple-tab-span" style="white-space:pre"> </span>#.(…)</div><div class=""><br class=""></div><div class="">There is nothing simple nor consistent about this.</div><div class=""><br class=""></div><div class="">Regards.</div><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">Le 6 mars 2016 à 05:13, Robert Virding <<a href="mailto:rvirding@gmail.com" class="">rvirding@gmail.com</a>> a écrit :</div><br class="Apple-interchange-newline"><div class=""><div style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">I think if you seriously want to push macros then LFE, or any other lisp for that matter, is a much better option. It is much more straight-forward and readable. It also gives you the option of creating new syntax which Elixir macros don't. Elixir has a slightly "lax" syntax which allows you to hide that everything is a function call but you can't create new syntax.<br class=""><br class=""></div><span style="font-family: Helvetica; font-size: 14px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Of course some people lisp doesn't actually have any syntax but I prefer to view it as being very simple and very consistent. :-)</span></div></blockquote></div><br class=""></div></body></html>