Errata
The errata list is a list of errors and their corrections that were found after the product was released. If the error was corrected in a later version or reprint the date of the correction will be displayed in the column titled "Date Corrected".
The following errata were submitted by our customers and approved as valid errors by the author or editor.
Color key: Serious technical mistake Minor technical mistake Language or formatting error Typo Question Note Update
Version | Location | Description | Submitted By | Date submitted | Date corrected |
---|---|---|---|---|---|
Other Digital Version | ch 4. footnote 11 |
The footnote describes "I-Structures, a concept from an early Parallel Haskell variant called pH." Note from the Author or Editor: |
Gershom Bazerman | Jul 24, 2013 | |
ePub | Page Using Sample Code |
when trying to compile with ghc 7.6.3 Note from the Author or Editor: |
greg nwosu | Dec 23, 2013 | |
Page 4 Sample code section |
The text says that I should run: Note from the Author or Editor: |
Miguel Alcon | Jul 20, 2013 | ||
Printed | Page 4 Sample code |
I downloaded the sample code and tried to do a build but got the following error message: Note from the Author or Editor: |
David Kettle | Jan 25, 2014 | |
Printed | Page 4 Sample Code |
I downloaded the NVIDIA CUDA thing but when I tried to install it, I got the message "This graphics driver could not find compatible graphics hardware. You may continue installation, but you will not be able to run CUDA applications." So I take it that 1. MinGW/MSYS is required to run the sample programs under WIndows. 2. NVIDIA graphics hardware is also required (I have an ATI Radeon HD 4200). I didn't bother going any further, since I figured it would just be a waste of time. If these really are requirements to run the sample code, maybe you should add a note to that effect, so other people won't have to waste their time. BTW, I couldn't find any email addresses for the authors of CUDA on the web site, but I didn't spend a lot of time looking either. Note from the Author or Editor: |
David Kettle | Jan 28, 2014 | |
ePub | Page 7 2nd paragraph |
Says ?Chapters 4, 5, 6, and pass:[ 14 cover frameworks that were developed in the last few years.? Note from the Author or Editor: |
Anonymous | Jul 17, 2013 | |
Page 12 Figure 2-3 |
The drawing shows: Note from the Author or Editor: |
Miguel Alcon | Jul 20, 2013 | ||
Printed | Page 27 bottom of page |
Shouldn't it say "... by adding the following (see sudoku4.hs)" rather than "sudoku3.hs"? Note from the Author or Editor: |
David Kettle | Feb 10, 2014 | |
Page 33 1st program listing |
the listing containing evalPair is titled "strat.hs", but it should be "strat2.hs". Note from the Author or Editor: |
Anonymous | Oct 12, 2014 | ||
Page 41 2nd paragraph from the bottom (right before code) |
"instead of steps" should read "instead of step", there were no function "steps" in sequential version. Note from the Author or Editor: |
Vitaly Bragilevsky | Mar 17, 2014 | ||
Page 63 Last paragraph |
Text says "The map is over the outer IntMap of the Graph, so there will be as many tasks as there are vertices without edges", but it should be "with edges". Note from the Author or Editor: |
Vitaly Bragilesvky | Dec 02, 2013 | ||
Page 64 footnote 2 |
Module name should be Control.Applicative instead of Control.Monad.Applicative. Note from the Author or Editor: |
Vitaly Bragilevsky | Dec 02, 2013 | ||
Page 99 the formula of rotation |
If I am correct, the θ is anti-clockwise as postive and y-axis direction is bottom up(I think this is what in DevIL, not top down), then the rotation formula should be(Note the minus): Note from the Author or Editor: |
Yu Changyuan | Feb 19, 2014 | ||
Page 110 6th paragraph |
In: |
Simon Marlow |
Jun 17, 2014 | ||
Page 115 Command line for "Running on the CPU" section |
In "ghc -O2 fwaccel.hs -threaded" and "./fwaccel 2000 +RTS -s", replace "fwaccel" with "fwaccel-gpu" to agree with the GitHub example file as well as with the leading paragraph "A version of the shortest paths program that has this is in fwaccel-gpu.hs". Note from the Author or Editor: |
Audrey Tang | Jul 22, 2013 | ||
Page 121 5th and 4th lines from the bottom |
Code description mentions value "depth" while in code it is "max_depth". Note from the Author or Editor: |
Vitaly Bragilevsky | Jan 18, 2014 | ||
PDF, Other Digital Version | Page 150 bottom of the page |
The implementation of "finally" has wrong types: the last line can't be "after" which is of type "IO b". Note from the Author or Editor: |
Oleksandr Shyshko | Sep 13, 2014 | |
Page 157 3rd paragraph |
There should not be an extra ")" after the sentence: "The ThreadKilled exception is provided by the Control.Exception library and is typically used for cancelling threads in this way.)". Note from the Author or Editor: |
Yu Changyuan | Feb 19, 2014 | ||
Printed | Page 158 code sample after 3rd paragraph under "Masking Asynchronous Exceptions" |
The implementation of "problem" uses "throw" but should use "throwIO", in accordance with the recommendation at the top of page 150. Note from the Author or Editor: |
Steven Taschuk | Nov 07, 2014 | |
Page 161 2nd paragraph from the bottom |
There is no "cas", mentioned in the description, in the code above. It should be "casMVar" instead. Note from the Author or Editor: |
Vitaly Bragilevsky | Jan 25, 2014 | ||
Page 164 2nd paragraph from the top |
Variable name "old_hole" in the description and "oldHole" in the code. Note from the Author or Editor: |
Vitaly Bragilesvky | Jan 27, 2014 | ||
Page 182 first source code example |
Incorrect filename "code/tmvar.hs". It should be just "tmvar.hs". Note from the Author or Editor: |
Vitaly Bragilevsky | Mar 21, 2014 | ||
Printed | Page 198 Definition of withAsync |
Defining withAsync using bracket leaves the asynchronous thread in a masked state (prevailing from bracket). The Async library codes withAsync by hand using mask, so produces a different result. Concretely, on my machine: Note from the Author or Editor: |
Richard Lupton | Jan 15, 2016 | |
Printed, PDF, ePub, Mobi | Page 201 Third bullet point |
The sentence "The parent chooses whether to wait for a result from both children or just one, by using race or concurrently, respectively." should read "The parent chooses whether to wait for a result from both children or just one, by using concurrently or race, respectively." |
Simon Marlow |
Jun 04, 2014 | |
Page 251 source code from distrib-ping/ping-multi.hs, line (3) |
a) Missing space between "forM_" and "ps". Note from the Author or Editor: |
Vitaly Bragilesvky | Feb 04, 2014 | ||
Page 252 Last paragraph of section |
[Node] should be [NodeId]. Note from the Author or Editor: |
Vitaly Bragilesvky | Feb 04, 2014 | ||
Printed, PDF | Page 254 The paragraph after the type signatures |
In this sentence: |
Simon Marlow |
Jun 12, 2014 | |
Page 256 4th paragraph |
The last sentence of second from last paragraph say that "remote" framework explicitly disallow it, maybe should be "distributed-process" framework. Note from the Author or Editor: |
Yu Changyuan | Mar 31, 2014 |