small medium large xlarge

The latest version of the book is P1.0, released 5 months 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: B1.0 (11-Jul-17)
#81819
PDF page: 5

"but it does requires a different way of thinking about problems,"

"requires" should be "require"--Gareth Nicholson

  • Reported in: B1.0 (11-Jul-17)
#81820
PDF page: 5
"Instead of FP being seen as the strange way need to write in order to deal effectively with parallelism" Possibly change "need" to "needed." The ...more...
  • Reported in: B1.0 (21-May-17)
#81564
PDF page: 7
This example: public int incrementCounter(int counter) { return counter++; } Causes unnecessary consternation for polyglot programmers, bec...more...
  • Reported in: B1.0 (12-Jul-17)
#81822
PDF page: 11
"What’s we’ve just done with the filter method and Predicate interface simulates a concept from the functional world" "What's" should be "What"--G...more...
  • Reported in: P1.0 (06-Oct-17)
#82123
Paper page: 11
"A higher-order function is a function that can be passed into, or returned from, another function." Mentioned in www.amazon.com/gp/customer-revie...more...
  • Reported in: B1.0 (18-May-17)
#81548
PDF page: 17
Paper page: 5
In the last paragraph, second sentence, there is a missing word "you" before the word "need". It should say ,"Instead of FP being seen as the strange...more...
  • Reported in: P1.0 (27-Nov-17)
#82311
Paper page: 19
This concerns the practical example about stock prices in Chapter 3. At the bottom of the page is the following method definition: def isNotOver500...more...
  • Reported in: P1.0 (27-Nov-17)
#82312
Paper page: 24
In the paragraph describing the apply and update methods, the final sentence reads "For a collection, the update method takes an index and returns a r...more...
  • Reported in: P1.0 (27-Nov-17)
#82313
Paper page: 24
In the paragraph describing the apply and update methods, one sentence reads "For a collection, apply takes an index and returns the value at that pos...more...
  • Reported in: B1.0 (02-Jul-17)
#81787
PDF page: 50
"...This makes macroprogramming, an inherently difficult activity, about as easy as it’ll ever get. ..." I think, it was supposed to mean "an inhe...more...
  • Reported in: P1.0 (01-Dec-17)
#82334
Paper page: 55
When explaining the assoc function for maps with an example that creates a map new-mike from a map mike with some keys overwritten, the last sentence ...more...
  • Reported in: P1.0 (05-Dec-17)
#82345
Paper page: 63
Under the Get an Agent section, just before the first code example, a sentence reads, "Here we create an atom version of our counter, and a function t...more...
  • Reported in: P1.0 (20-Aug-17)
#81976
Paper page: 90
elixir/spwan7.exs example is shown twice. There is no elixir/spawn8.exs example is not shown but in page 91 - it still say "$ exlisir spawn8.exs" ...more...
  • Reported in: B2.0 (20-Jul-17)
#81846
PDF page: 94
In Chapter 12 Getting Parallel with Elixir code example elixir/spawn7.exs is reproduced twice. The second instance on PDF page 94 should be replaced w...more...
  • Reported in: B1.0 (23-May-17)
#81570
PDF page: 95

One of the cool features of this code is in the get_response function.

There is no get_response function anywhere in the code.--Jim Haungs