small medium large xlarge

The latest version of the book is B3.0, released 4 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: B3.0 (18-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82268
PDF page: 25
Paper page: 11

In "The third line is the return value fom the println expression", "fom" should be "from".

  • Reported in: B3.0 (27-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82316
PDF page: 37
On the section on Metadata, the phrase "nothing to do with the person and its metadata" should be "nothing to do with the person and is meta...more...
  • Reported in: B3.0 (26-Aug-17)
  • Fixed: 20-Oct-17, awaiting book release
#81994
PDF page: 39
(java.util.Random.) -> #object[java.util.Random 0x133314b "java.util.Random@133314b"] "The REPL simply prints out the new Random instance indicati...more...
Alex Miller says: Yep, that's a typo. Should be class.
  • Reported in: B3.0 (09-Dec-17)
#82361
PDF page: 46
"The index/element pairs of (indexed coll) are bound to the names idx and elt but only when (pred elt) is true." How can (pred elt) be evaluated if...more...
  • Reported in: B3.0 (20-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82277
PDF page: 48
Paper page: 34

Three dots are an ellipsis, not an ellipse. (An ellipse is a squashed circle.)

  • Reported in: B3.0 (24-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82299
PDF page: 51
Paper page: 37

Change "its" to "is therefore" in "The fact that a person object can be serialized to XML has nothing to do with the person and its metadata."

  • Reported in: B3.0 (24-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82301
PDF page: 52
Paper page: 38

Change "NO_SOURCE_FILE" to "NO_SOURCE_PATH" in "The :file value NO_SOURCE_FILE indicates that the code was entered at the REPL."

  • Reported in: B3.0 (24-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82302
PDF page: 54
Paper page: 40

In the grammar for "import" on the shaded background, do the square brackets belong there?

  • Reported in: B3.0 (24-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82303
PDF page: 55
Paper page: 41

Change "REPL" to "the REPL" in "This provides a pleasant experience from REPL when exploring."

  • Reported in: B3.0 (25-Nov-17)
  • Fixed: 27-Nov-17, awaiting book release
#82305
PDF page: 57
Paper page: 43
In the grammar for "loop" on the shaded background, why is there a space between "bindings" and "*"? Also, just after that, "recursion point" is se...more...
  • Reported in: B3.0 (31-Aug-17)
  • Fixed: 20-Oct-17, awaiting book release
#82006
PDF page: 66

"Clojure will automatically obtain a sequence from a collections"

Collections should be singular--Josh Justice

  • Reported in: B3.0 (04-Dec-17)
#82342
PDF page: 68
Paper page: 54

At the bottom of the page, all three arguments to 'range' are optional, so 'end' should have a question mark too.

  • Reported in: B3.0 (04-Dec-17)
#82343
PDF page: 69
Paper page: 55

In the last example of 'range', the '->' that usually precedes the return value is instead mistakenly on the line after it.

  • Reported in: B3.0 (07-Dec-17)
#82355
PDF page: 72
Paper page: 58

"You could drop-while to ..." should be "You could use drop-while to ...".

  • Reported in: B3.0 (06-Sep-17)
  • Fixed: 20-Oct-17, awaiting book release
#82031
PDF page: 80

obtain a sequence from a collections,
should be
obtain a sequence from a collection,--Roger Erens

  • Reported in: B3.0 (09-Dec-17)
#82362
PDF page: 82
Paper page: 68

Add the bracketed "a" to "Write a predicate recently-modified? that checks to see whether [a] File was touched in the last half hour:"

  • Reported in: B3.0 (10-Dec-17)
#82363
PDF page: 88
Paper page: 74

Near the bottom of the page, you refer to "the set functions in the clojure namespace". Shouldn't that be "the clojure.core namespace"?

  • Reported in: B3.0 (19-Sep-17)
  • Fixed: 20-Oct-17, awaiting book release
#82087
PDF page: 92
Can you create links to the rules/guidelines on page 83 in the PDF document? A link would be useful also on page 93. And on pages 88 and 89, but t...more...
  • Reported in: B3.0 (06-Sep-17)
  • Fixed: 20-Oct-17, awaiting book release
#82029
PDF page: 107
'transforamtions' is a typo in the sentence Removing the intermediate sequences can result in a significant reduction in memory usage, particularl...more...
  • Reported in: B3.0 (29-Nov-17)
  • Fixed: 29-Nov-17, awaiting book release
#82325
PDF page: 126

In "The syntax is the same as s/fsdef but omits the function name.", "s/fsdef" should be "s/fdef".--Paulo Rafael Ferrão Feodrippe