Hello everyone,
First of all, I'd like to apologize if this is not the right place for this 
kind of question, please be patient :)

I'm finishing my reading through the *Getting Started *section and I have 
to say that I'm kinda amazed right now. 
Elixir feels complex and simple at the same time. I have to take off my hat 
to this remarkable project. 
Without further ado... I was wondering about Elixir syntax, and I'd like to 
know if there is a particular reason why to use some of the bellow 
notations: 

*defmacro*, 
*defmodule*, 
*defstructure*, 
*defimpl*
*defprotocol*,
*hd*() and *tl*()

instead of just

*macro*, 
*module*, 
*structure*, 
*impl*,
*protocol*,
*head*() and *tail*()

I know that sometimes I care too much about syntax and code aesthetics, but 
when I see thoose in particular, I have the impression that perfection was 
missed by a tiny bit.
IMHO, the first ones would seem a lot more clear and the last two a little 
bit more verbose but a lot more explicit (don't looking like magic 
functions).
Would one gentleman consider change something like this in the future, 
maybe with somekind of "alias" for compatibility?

-- 
You received this message because you are subscribed to the Google Groups 
"elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/elixir-lang-core/bae31351-d289-475b-8666-166bad09443c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to