We try to keep our books accurate, but sometimes mistakes creep in. This page lists the errors submitted by our astute readers. If you've found a new error, please submit it.

The latest version of the book is P1.0, released 12 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.

Key: Typo Tech. Error Suggestion Not a problem Next edition

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

(To find out what version you have, look at the copyright page, a few pages in from the front of the book. If it says (say) 'Second Printing', then here it'll be P2.0. If there are interim PDF releases in that printing, they'll be 2.1, 2.2, and so on.)

PDF Paper Description Found in Fixed in
1
#78006: As well as covering FRP I think it might be worth having a chapter on node.js, mainly because its single-threaded nature make it interesting a...more...
P1.0
02-Jan-15
35
#78090: Since the book only requires 100,000 pages from the Wikipedia dump, I'd suggest using the Simple Wikipedia dump [1]. It comes with 200,000 pag...more...
P1.0
27-Jan-15
35
#78143: `'luaxlib.h' file not found` on OSX with new install of lua via homebrew. Tried running cmake with `include_directories(/usr/local/include)...more...
P1.0
03-Feb-15
58
#78091: Some Wikipedia dumps return 'nil' for certain pages, resulting in null pointer exceptions when 'get-words' is called. An easy fix is to have '...more...
P1.0
27-Jan-15
66
#77943: Was really enjoying the book till I got to the reducible section, in particular the my-map example. I really think that example is out of cont...more...
P1.0
18-Dec-14
78
#77113: Is: server.core=> (sentence-split "This is a sentence. Is this?! A fragment") Should be: server.sentences=> (sentence-split "This is a senten...more...
P1.0
02-Aug-14
80
#77950: I think a diagram and clear text explanation of the HTTP requests that are going on would definitely help make the final example easier to fol...more...
P1.0
20-Dec-14
94
#77961: For people who are reading this on a tablet or e-reader it might be useful if functions like new-session had a comment explaining what initial...more...
P1.0
23-Dec-14
99
#78444: The problem with "#((Thread/sleep 2000) (inc %))" is that Clojure expects a form in "#()", not a sequence. The "do" at the start of the form ...more...
P1.0
20-May-15
99
#77975: (send my-agent #((Thread/sleep 2000) (inc %))) is resulting in either an NullPointerException or in no increment with my environment ( Lei...more...
P1.0
26-Dec-14
104
#77197: Java style comment (// Side-effect in transaction - DON'T DO THIS) causes java.lang.RuntimeException: Invalid token: // Can be replaced wi...more...
P1.0
10-Aug-14
104
#77983: transfers is an agent and earlier you say calling await waits for all actions from current thread to complete, however in the -main method you...more...
P1.0
28-Dec-14
112
#77967: I think you mean atom in this bullet point and the one before: "The choice between an STM and an agent-based solution is largely one of st...more...
P1.0
23-Dec-14
163
#78380: I ran into basically the same issue as report #77231. Where go-loop/recur examples are not working. Using the map-chan example I have found th...more...
P1.0
27-Apr-15
163
#77231: The book doesn't specify a clojure or core.async version, so I'm using the latest. Dependencies: [org.clojure/clojure "1.6.0"] [org.clo...more...
P1.0
21-Aug-14
169

#78263: In `poll-fn` and `poll`, the local variable `seconds` is mis-named; it's actually milliseconds.--Simon Katz

P1.0
18-Mar-15
190

#77666: There is a broken image on the page in the Pipelining section. I can see the image in the epub version of the book.

P1.0
20-Oct-14