Hi Ben,
Regarding this part of your question:
> ## Server Example
> Ok, this is simply a suggestion, or maybe a wish. I think it would be cool
> to show with a simple example how to setup and start a server. At every
> important Node.js side you meet that async server example. I'm sure that
> there is something similar laying around. It would be nice to make it more
> visible. At least showing a small example in the GettingStarted section.
I have had a very good experience working through the E2 tutorial as a
way to become more familiar with both Erlang and Elixir. E2 is a
simplified Erlang wrapper around the basic server behaviors from OTP.
It can be used as a gentle introduction to concurrency programming in
Erlang and get you to the point where you will be able to learn by
yourself the details of advanced OTP programming later. Since the
tutorial is in Erlang and I was actually following along by writting
all the code in Elixir, it really forced me to understand how things
work in practice and how to handle differences (e.g. I used binaries
while the example was using strings). I recommend it to anyone who
isn't already experienced with Erlang and wants to learn Elixir.
The website is:
http://e2project.org/.
The quick start page shows you how to install E2 etc:
http://e2project.org/quick_start.html.
The interesting part is the tutorial where you build a disk-based
key-value store (database) that responds to queries over TCP sockets:
http://e2project.org/quick_start.html.
Regards,
-Ben