Since reading this book I have also read, "Programming Ecto," as well as having actually programmed in Ecto/Elixir and have some thoughts on people's insistence that Elixir is bad at IO. I believe people who are coming from other languages are misusing functional programming in the context of Elixir, it is meant to be used to create state machines, and you can always optimize your IO within that context.