-
Page 20, footnote 1
Replace andThen
by thenCompose
.
-
Page 39, calculation at the bottom
Replace minutes/day
by minutes/hour
.
-
Page 44, code snippet under section 3.2.2
Replace myStringBuffer
by original
.
-
Page 46, first paragraph (section 3.2.3 after listing 3.4)
Replace “the example in listing 3.5” with “the following example”.
-
Page 46, first snippet
The callout should read “Probably meant to reference the variable "next"”.
-
Page 46, after first snippet
The minus sign in Integer.MAX_VALUE - 2
might be missing when reading on iOS devices.
-
Page 55, last paragraph (section 3.4.4 after listing 3.6)
Replace “Listing 3.6” with “Listing 3.5”.
The paragraph is a little dense in that it pulls the .anyOf()
reference into the context of the Scala-based discussion, but that can only be fixed in the second edition.
-
Page 77, last paragraph
“network roundtrips having latencies” should read “network roundtrips which have latency”
-
Page 121, figure 10.1
Replace box label “Per-use storage” with “Per-user storage”.
-
Page 123, figure 10.2
The two empty boxes to the right of the “Compute” box should have an ellipsis glyph “…” as title.
-
Page 124, summary 10.6
The first bullet point has a typo, it should start with “A module does … ”.
-
Page 158, listing 11.26
The line with the first occurrence of failureParent
is a formatting left-over and must be removed.
-
Page 189, second paragraph after listing 13.2
The running behavior is defined in listing 13.2, not 13.1.
-
Page 192, method fallBehind, case InitialState
Replace expectedSeq
by s+1
in the computation of nextWaiting
.