Effective Haskell (Pragmatic Bookshelf)

Latest Threads About This Book Top

jdgleeson
‘PolyKinds GHC2021’ (page xx, line 12) is a duplicate entry. See last line on page xix. (Book version P1.0)
New
lambdacalculator
@RebeccaSkinner Both module statements in the code examples on pp. xvii and xviii in the Introduction (“Following Along with Example Cod...
New
vvnurmi
@RebeccaSkinner On page 198, when phantom types are introduced, when listing other changes to the code example at hand, also this necess...
New
vvnurmi
@RebeccaSkinner The book seems to be missing an import statement like λ import HaskellBook.Examples.Introduction.CreatingModules (Name ...
New
vvnurmi
the (<>) operator would get passed to the function show instead of the string we get back when we say show 1. I think it should ...
New
New
tusktenon
@RebeccaSkinner On p.61 in Chapter 2, the following is described as finding “the sum of the first ten odd numbers”: λ (foldr (+) 0 . fi...
New
javabean68
Title: Effective Haskell - Kindle Edition Chapter: 1 Section: Precedence, Operators, and Fixity In the first expression, ((((((add add)...
New
jrinaldi
@RebeccaSkinner Currently, it is: sumOfUniques n = ​ foldr (add n) (additiveIdentity n) . unique n It should be: sumOfUniques n = ​ ...
New
MeEd
@RebeccaSkinner At the bottom of page 31 when let is added to the example greeting I cannot get the example to work. I’ve tried rechecki...
New

Most Active This Week Top

Most Active This Month Top

jdgleeson
‘PolyKinds GHC2021’ (page xx, line 12) is a duplicate entry. See last line on page xix. (Book version P1.0)
New

Most Active This Year Top

vvnurmi
the (<>) operator would get passed to the function show instead of the string we get back when we say show 1. I think it should ...
New
vvnurmi
@RebeccaSkinner On page 198, when phantom types are introduced, when listing other changes to the code example at hand, also this necess...
New
lambdacalculator
@RebeccaSkinner Both module statements in the code examples on pp. xvii and xviii in the Introduction (“Following Along with Example Cod...
New
vvnurmi
@RebeccaSkinner The book seems to be missing an import statement like λ import HaskellBook.Examples.Introduction.CreatingModules (Name ...
New

Most Active Last Three Years Top

PragmaticBookshelf
Author Spotlight Rebecca Skinner @RebeccaSkinner Welcome to our latest author spotlight, where we sit down with Rebecca Skinner, auth...
New
andre
@RebeccaSkinner Thanks you for this beautiful book. Chapter 8 - p.317 3rd paragraph from the bottom If you build your application and ...
New
pennychase
In toCsv (ePub p 157, dropLeadingComma will leave a leading space. In the case statement, the first case is ‘,’:s’ → s’ and it should be ...
New
molleweide
@RebeccaSkinner, page 141. calculator. I suggest you explain a little more about why you introduced the Left and Right types in the Cal...
New
pennychase
@RebeccaSkinner In Effective Haskell Chapter 11 (~ p 410 in ePub), when creating the Encode and Decode instances for String, pack and un...
New
molleweide
@RebeccaSkinner, Allright, so I have put all of the example code for Calculator in chapter 4 on page ~140 in a file and when loading it ...
New
juhp
@RebeccaSkinner In beta 9.0 A small typo near the bottom of p83: “but it there are some extra moving parts” Probably"it" should be dr...
New
molleweide
Hi @RebeccaSkinner, In for example the Calculator segment of chapter 4, if I run the examples in GHCI this error is returned: λ: Ad...
New
slayd
Please use the following format for the title of this thread (then simply delete/replace this text with the content for the thread): Eff...
New
pennychase
@RebeccaSkinner In the “Creating New Variables” section of Chapter 1, it says that you can’t reassign variables once defined. But new Ha...
New
molleweide
This is just a general note on UI and helping with the book. pragprog should make it easier for me as user to edit my erratas/suggestion...
New
molleweide
The function I am testing is handleNums on page 68. It returns this error message: λ: :reload [1 of 1] Compiling Main ...
New
andre
Refer to pages 508-511 I get an infinite loop when running the original parseArchive function, after adding a variable called "archiveD...
New
melston
In the discussion of map on page 58 you present the example: map ($ 10) [(+1), (*3), (`div` 5)] This confuses me a lot. You introduces...
New
juhp
There’s a small typo in ch2 (B9.0), half way through the section Destructuring Values With Pattern Matching in the sentence: As an exam...
New

Most Active Over Three Years Top

PragmaticBookshelf
Build efficient applications that exploit the unique benefits of a pure functional language, learning from an engineer who uses Haskell t...
New
DW_Roth
Title: Effective Haskell - Example doesn’t work (page 8) Middle of page 8 says: "Create a new Main.hs and copy the example below to get ...
New
eponymous
“Much of this {difficult~>difficulty} is due to the complexity inherent in modern systems. ” “Today, software needs to do more things...
New
pennychase
At the beginning of the Composing Functions subsection in Chapter 1 it says: “You’ve already done this kind of implicit function composit...
New
waj
Functions that accept arguments in any order are called “commutative”, not “associative”. Note that this is mentioned twice in the same p...
New
pennychase
At the end of “Depending on Other Files” (ePub p 153), it says “In the next section you’ll learn the basics of Haskell’s syntax and gramm...
New
jbcrail
To be more concise and minimize the number of threads, I grouped the suggested corrections into one post. A few notes on how I structure...
New
pennychase
In Chapter 8, (Viewing Text One Page at a Time), when defining groupsOf, it says we should use a polymorphic type in the type signature, ...
New
belega
The addPeano function switches the arguments in the recursive call. The implementation should be: addPeano Z b = b addPeano (S a) b = a...
New
jbcrail
To be more concise and minimize the number of threads, I grouped the suggested corrections into one post. A few notes on how I structure...
New
pennychase
In the “Functions as Data Types” section of Chapter 4 (ePub p 113), the takeDigits parser is introduced as “we could take some digits fro...
New
pennychase
In the “Filtering List Elements” section, the party budget function is first called “foodBudget” and all subsequent reference are “partyB...
New
darrenfehrmann
On page 19, the last line of the guard clause code snippet: | otherwise = “that’s an unfathomalbly big number” has “unfathomably” missp...
New
yaronf
“You’ll notice that in all of the examples so far, we’ve created lists that only contain numbers” - this is incorrect, one of the first e...
New
DW_Roth
Title: Effective Haskell - lambda example would help (pages 8-9) At the bottom of page 8 and the top of page 9 lambdas are described. I ...
New

Get money off!

The Pragmatic Bookshelf

35% off any eBook

Simply use coupon code "devtalk.com" at checkout. See full details here.

Related Portals