dimitarvp

dimitarvp

Modern books about Elixir, functional programming, Phoenix, OTP?

Hey everybody,
I scanned the forum for an hour or so and couldn’t help but notice that various offerings in the books department seem little outdated – f.ex. the “Little Elixir & OTP Guidebook” seems to cover Elixir 1.2 and 1.3 which in my eyes is not ideal (supervisor / worker configuration has changed since).

As of the beginning of 2019, what would everybody recommend on these topics?

  • Functional programming + Elixir
  • Phoenix (+ Presence, + Sockets)
  • OTP itself; could be Erlang but ideally I’d prefer Elixir
  • Event sourcing, CQRS, command patterns
  • Bonus points for something like Okasaki’s book about purely functional data structures but not working with C++ if possible (we’re looking to apply that knowledge in immutable FP languages after all).

I’m looking to become a bit more formally and more widely practically educated and your suggestions will be of great help.

Thanks.

Most Liked

idi527

idi527

:waving_hand:

Designing for Scalability with Erlang/OTP :+1::smiling_cat_with_heart_eyes:

kokolegorille

kokolegorille

+1 for Designing for Scalability with Erlang/OTP :slight_smile:

  • Okasaki

https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf

axelson

axelson

Scenic Core Team

Programming Phoenix 1.4, eBook just released, print coming 2/19: Search

Elixir in Action, Second Edition: Elixir in Action, Second Edition - Saša Jurić
Ready as of 1/16

The latter half of the book covers “thinking in OTP” well

Last Post!

LostKobrakai

LostKobrakai

For me the combo would be “Programming Phoenix 1.4” and “Elixir in Action”.

Where Next?

Popular in Questions Top

minhajuddin
I have seen a lot of code which picks the first element from a list using Enum.at(0) instead of List.first. Is there a reason why people ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
PeterCarter
There are pre-rolled solutions for other frameworks that do work. However, Phoenix does not seem to have these. Have people had good expe...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
shijith.k
I am trying to start a new phoenix project with elixir 1.9, but mix phx.new does not work. It says that ** (Mix) The task "phx.new" could...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New
fayddelight
I tried installing elixir 1.11.2 erlang 23.3.4 via asdf in my zsh shell. Enabled the versions locally and globally. When I list them ...
New

Other popular topics Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31586 112
New
AngeloChecked
What learn first? Rust or Elixir Hi Elixir community! I’m here because i want learn a new language. I’m a junior developer and mainly i ...
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement