small medium large xlarge

The latest version of the book is B4.0, released about 1 month ago. If you've bought a PDF of the book and would like to upgrade it to this version (for free), visit your home page.

By default this page displays the errata for the latest version of the book. If you have a previous version, select it here:

If you've found a new error, please submit it.

  • Typo
  • Tech. error
  • Suggestion
  • Maybe next edition
  • Not a problem
  • Reported in: B4.0 (20-Feb-18)
  • Fixed: 21-Feb-18, awaiting book release
#82795
PDF page: 11
"This project, though, shows a simplification of the development stack and better development buy-in, it reduced the costs of feature development and...more...
  • Reported in: B4.0 (20-Feb-18)
  • Fixed: 21-Feb-18, awaiting book release
#82796
PDF page: 21
"If you’d like to take the same approach, you have several good books to choose from, and the Elixir website is a good start when looking up for Elix...more...
  • Reported in: B4.0 (24-Jan-18)
  • Fixed: 18-Feb-18, awaiting book release
#82547
PDF page: 23
Paper page: 4
FROM: "were worthwhile risks to take on and decided moved forward" TO: "were worthwhile risks to take on and decided to move forward"--Scott Schnei...more...
  • Reported in: B4.0 (21-Feb-18)
#82803
PDF page: 23
Change Type: comma BEFORE: When we say “functions transform data” what do we mean? AFTER: When we say “functions transform data,” what do we mean?-...more...
  • Reported in: B4.0 (21-Feb-18)
#82804
PDF page: 24
Change Type: commas BEFORE: Eventually they found themselves scattering conditionals around the code to manage the different types and depending on ...more...
  • Reported in: B4.0 (21-Feb-18)
#82805
PDF page: 24
Change Type: comma BEFORE: With changesets you validate and modify the data through a series of functions. AFTER: With changesets, you validate and...more...
  • Reported in: B4.0 (21-Feb-18)
#82806
PDF page: 25
Change Type: split sentence, remove comma BEFORE: Developers who were learning Elixir could quickly add a new content type; it inspired confidence, ...more...
  • Reported in: B4.0 (21-Feb-18)
#82807
PDF page: 25
Change Type: comma BEFORE: This is just one example but these are the ways in which you can build your team. AFTER: This is just one example, but t...more...
  • Reported in: B2.0 (08-Dec-17)
  • Fixed: 19-Feb-18, awaiting book release
#82357
Paper page: 59

It is written Dialyxer. Should be Dialyxir. --Adolfo Neto

  • Reported in: B3.0 (08-Dec-17)
  • Fixed: 19-Feb-18, awaiting book release
#82358
PDF page: 59
I am not sure it is a typo: "Let’s give Dialyzer a try in the same hexify project from the previous section." Should it be "Let’s give Dialyxir a ...more...
  • Reported in: B4.0 (16-Jan-18)
  • Fixed: 19-Feb-18, awaiting book release
#82517
PDF page: 73

Last paragraph:

"They can be compiled, tested and deployed separatedly."

Should read "separately"--Anthony Collen

  • Reported in: B3.0 (13-Dec-17)
  • Fixed: 19-Feb-18, awaiting book release
#82375
PDF page: 73

At least with Elixir 1.5.1, Task.async/1 returns just the task, and not a {:ok, task} tuple.--Daniel Dresselhaus

  • Reported in: B4.0 (23-Jan-18)
  • Fixed: 19-Feb-18, awaiting book release
#82542
PDF page: 84
Towards the bottom: "The client uses a JSON parser called HTTPoison" Should probably read "HTTP client" or similar instead of "JSON parser".--Nick ...more...
  • Reported in: B4.0 (23-Jan-18)
  • Fixed: 19-Feb-18, awaiting book release
#82541
PDF page: 92

"If your goal is [to] build truly independent and isolated subsystems,"

missing the "to"--Nick Reynolds

  • Reported in: B3.0 (25-Dec-17)
  • Fixed: 19-Feb-18, awaiting book release
#82407
PDF page: 123
When adding dialyxir to deps, if you wish the ensure_consistency alias introduced on page 132 to work, I think the dialyxir dep has to also be availab...more...
  • Reported in: B3.0 (11-Dec-17)
  • Fixed: 19-Feb-18, awaiting book release
#82368
PDF page: 140

"as bin/sample start or fetch the tar.gaz file" has a typo in extension, it should be "tar.gz"--ShowMax s.r.o.