Effective Haskell:Ch 8 - Typos

(This feedback is based on version B3.)

Another well-written chapter. Interesting application exercise. But too many typos :frowning:


page 227 (lower half): “…so far in this book and built a complete application…” → “…build…”

page 228 - multiple typos:

line 4: "...apply those idea when..." --> "...ideas..." (plural)

line 7: “…as-needed.” → “…as needed.” (drop the hyphen)
line 8: “…call-graph,…” → " call graph,…" (drop the hyphen)
second para: “…IO actions in haskell…” → “…Haskell…”
third para: “…a pure functional program that need to do…” → “…needs to do…”
fourth para: “The … is aptly named.” → “The … pattern is aptly named.” (mising word ‘pattern’)
“The idea is that we most of the IO…” → drop the “we” (spurious)
“That is to day, we typically…” → “That is to say…”
“…making some network requestss.” → requests (typo)
page 229 (bottom half):
“we’ll loook at…” → look (typo)
page 230 (top half): “We’ll start our library…” → “We’ll start with…” (missing ‘with’)
(bottom half): “…only thing we want to to…” → “…to do…”
page 232 (second line):
“…we need to information…” → “…we need to process information…”
page 233 (second/third line):
“The withArgs function function…” → drop the duplicate ‘function’
(bottom half): “…by writing a new function, handleArgs that will…” → add a comma after ‘handleArgs’
(last line): “Using FilePath in our type here let’s us help to remind ourselves…” → awkward; suggested:
“Using FilePath in our type here helps to reminds us…”
page 238 (bottom half):
“…couple of chapters you’ll a few ways…” → “…you’ll see a few ways…” (missing ‘see’)
“…lambda case, that let’s us…” → lets (drop the apostrophe)
page 239 (first line): “…adds a small amount of additional syntax…” → “…adds a small amount of syntax…”
page 240 (first para): “…a bit nicer to the user to read.” → “…a bit nicer for…”
(second para): “The Exception typeclass defined in…” → “The Exception typeclass is…”
page 241 (bottom half): “First we need to an IOError…” → “…to create an…”
page 242 (bottom): “we can now write nice looking…” → “…nice-looking…” (add hyphen)
page 243 (middle): “…focused on reprsenting” → representing (typo)
page 245 (middle): “…text as a collections…” → collection (singular)
“Second, we need to a list of the lines…” → drop the spurious “a”
– polymorphic type signature is identical to the one with concrete types
page 246 (first para):
“You can from this example…” → “You can gather from…”
page 247 (middle):
“We’ll by writing…” → “We’ll start by…”
page 250 (top half):
“…it’s a good think we…” → thing (typo)
page 254 (third para):
“…so we’ll need to handel…” → handle (typo)
page 257 (first para, last line):
“Just like, with buffering,…” → drop the comma after ‘like’
page 258 (second para):
“…one small quirk of our implementation right that might be…” → drop spurious word ‘right’
(bottom) “…most popular haskell language…” → Haskell
page 259 (bottom):
“There are a lot of pieces information…” → “…pieces of…”
page 260 (bottom):
“…we can calculat a single…” → calculate (typo)
page 262 (bottom):
“If you’ve used printf style…” → hyphenate “printf-style”
“…format specifiers that the haddock documentation.” → “…in the haddock documentation.”
page 263 (middle):
“…uses percent signs to indiciate…” → indicate (typo)
page 266 (second para):
“…imperative style blocks of called call…” → “…of code called…”
page 268 (line 6):
“…contents of the and…” → “…contents of the file and…” (mising ‘file’)
(line 10):
“…the usual haskell convention…” → Haskell
page 270 (fourth para):
“Right nowe…” → now (typo)
page 271 (first para, last line):
“…and the shell takes back over flushes the output…” → missing ‘and’ following ‘takes back over’?
page 272 (first line):
“This is already looking…” → delete this sentence; it’s a duplicate from the previous page/para.
(middle): “In an idea world…” → “…ideal world…”