June 2021
Intermediate to advanced
664 pages
17h 16m
English
Many introductory books on Haskell are out there, as well as lots of online tutorials, so the first steps in learning Haskell are readily available. But what happens after that? Haskell has a low “floor” (anyone can learn elementary Haskell) but a stratospherically high “ceiling.” Haskell is a uniquely malleable medium: its support for abstraction, thorough algebraic data types, higher kinds, type classes, type families, and so on is remarkable. But this power and flexibility can be daunting. What are we to make of the following:
traverse :: Applicative f => (a -> f b) -> t a -> f (t b)
What are f and t? What on earth does this function do? What is Applicative, anyway? It’s all too abstract!
Becoming a power user of Haskell ...
Read now
Unlock full access