I was accused of spreading misinformation when I made the same point recently on HN in another Elixir thread [2].
So my question is: Does Robert Virding's point still hold about Elixir's macros only able to use its predefined syntax, and not create new syntax like a Lisp can. I like Elixir, I just prefer Lisp's syntax. However, if Elixir is making these type of improvements I may want to revisit it, and to ensure I am not repeating old, incorrect information.
Robert Virding uses this example (look at the thread for context):
>> (defmacro kl >> ((list* k v rest) `(cons (tuple ',k ,v) (kl ,@rest))) >> (() ()))
>> which I can use
>> (kl a (+ 2 7) b 6) ==> (#(a 9) #(b 6))
Can Elixir do this or not?
Thanks!
[1] https://groups.google.com/forum/#!topic/lisp-flavoured-erlang/ensAkzcEDQQ
[2] https://news.ycombinator.com/item?id=14390916