Elixir and Phoenix – hands-on introduction
phoenix.thefirehoseproject.com
phoenix.thefirehoseproject.com
* Learn You Some Erlang http://learnyousomeerlang.com/
* Erlang in Anger http://www.erlang-in-anger.com/
* Programming Elixir 1.2 https://pragprog.com/book/elixir12/programming-elixir-1-2
For working with larger scale Elixir apps, a working knowledge on the erlang vm/beam.smp & OTP is vital to your success!Not to denigrate Dave Thomas, just to say that being first is not always best. My personal experience, from an imperative background, is that the "Action" book is more terse, but ultimately offers a cleaner schema of the language.
Side note: I love Elixir.
However, since Elixir 1.2, some of "Elixir in Action" is now outdated, especially the use of HashDict replaced by Map.
I have not read the second edition of "Programming Elixir" though. Based on the table of contents it seems to be a bit more "applied" than the previous edition.
Full disclosure: I'm the primary author.
https://engineering.pinterest.com/blog/introducing-new-open-...
Also, just noticed that a relatively new but nice-seeming screen sharing app called CrankWheel put out a talk covering their realtime Erlang/Elixir-backed architecture: https://www.youtube.com/watch?v=6RGCPkdJBjI
"So, we like Elixir and have seen some pretty big wins with it. The system that manages rate limits for both the Pinterest API and Ads API is built in Elixir. Its 50 percent response time is around 500 microseconds with a 90 percent response time of 800 microseconds. Yes, microseconds (millionths of a second). ...We’ve also seen an improvement in code clarity. We’re converting our notifications system from Java to Elixir. The Java version used an Actor system and weighed in at around 10,000 lines of code. The new Elixir system has shrunk this to around 1000 lines. The Elixir based system is also faster and more consistent than the Java one and runs on half the number of servers."
I'm not the kind of person to regularly use the exclamation, but I couldn't help saying "holy shit!" aloud when I first read that.
[1] https://groups.google.com/forum/#!topic/lisp-flavoured-erlang/ensAkzcEDQQ
[2] http://www.ponylang.org/* (free) http://www.phoenixframework.org/
* (paid) https://pragprog.com/book/phoenix/programming-phoenix