By Developers, For Developers
| PDF Pg | Paper Pg | Type | Description | Fixed on | Comments |
|---|---|---|---|---|---|
| 43 | TYPO | Output at bottom of the page indicates: expected: (= 1 (throw (Exception.))) but should be expected: (= 1 (do (throw (Exception.)) 1)) | 2016-11-07 | Thanks for reporting this. Will be fixed in the next version. | |
| xi | TYPO | Section “What’s in This Book? Chapter 2,”: ‘of’ missing in These are some the … | 2016-11-07 | Thanks! This will be fixed in the next version. | |
| 39 | SUGGEST | Replace | 2016-11-07 | Thanks! Will be fixed in the next version. | |
| 114 | TYPO | data List = Nil | Cons Int List Well, Elm uses “type” instead of “data” as the reserved word for building algebraic data types. | 2016-11-07 | I think this comment might be for a different book? The text here doesn't seem to be in this book, and this book's PDF only has 111 pages (so page #114, the one listed here, doesn't exist). | |
| 7 | SUGGEST | In the code listing for `when.clj` the symbol `test` is in bold. (Probably because there is a core function named `test`.) I think this (and other code listings) would be easier for new readers if the `test` symbol was not bold. | I'll check on this. Thanks for bringing it up! | ||
| 13 | TYPO | The penultimate paragraph has a phrase “either remember know by heart.” I suspect that what was intended is “either remember or know by heart.” | 2016-11-07 | Thanks! | |
| 9 | ERROR | The `cond` macro in `basics.cond.clj`, which ought to be recursive, calls out to the `clojure.core` version. Solution: Delete the `clojure.core/` from the final line, changing the final form from The same applies to the two subsequent examples. | 2016-11-07 | Sorry for the late reply here - this is the actual definition of `clojure.core/cond`, not an example I wrote. I will introduce it with a bit more clarity. | |
| 38 | TYPO | join-input-lines takes separator as a parameter, then ignores it and uses a literal “,”. I’m pretty sure the intention was for separator to appear as the third argument in the call to replace. | 2016-11-07 | Yep, absolutely, thanks! | |
| 34 | ERROR | This is a bit of a nitpick, but a macro can actually emit a call to a private function in a different namespace by derefing the fully qualified var which holds the function. I.e. (@#’macro-ns/helper-func 1 2 3) | 2016-11-07 | Good point, "must" is too strong, but I think the overarching point about where to be careful stands. I'll soften the language there. Thanks! | |
| 44 | ERROR | A couple of things here: | 2016-11-07 | Yep, this was problematic. Thanks! | |
| 86 | TYPO | The research on Scheme quoted on that page was conducted by Culpepper and Felleisen, not Culpepper and Felleison. |