Quite a lot of time passed when RWH came out ( almost 3 years ). I really wanted to get my copy after successively writing a book on the Internet (which, I think, is one of the best ways to write a book.) What a reward is read in the middle of all the pretty academic work of a student student usually comes across!
He was a strong companion on some trips, and I regularly return to him. However, my copy began to look rather shabby, and although most of the content is still valid, there were many new themes in the haskell world that could be covered in a similar way.

Given the influence of RWH (and still there), I sincerely hope that someday there will be a sequel :) Some of the themes for the sequel that will immediately come to my mind:
- Iteratees
- more about haskell concurrent programming
- the merits and dangers of lazy appreciation
- possibly covering some common libraries that deal with this
- in particular lazy io
- new ghc features (e.g. new I / O manager, LLVM code generator)
- memorization
- ..
What are the topics that the haskell community needs to describe the RWH style of?
This is a summary of the proposals so far:
Basic concepts
- Iteratees / lazy IO
- Arrows
- ghc event manager
Methods
- generics (uniplate, syb)
- metaprogramming (Haskell pattern)
- data structures (using functional data structures, designing data structures)
- EDSL (EDSL Design)
- memorization
- design with monads
- best practices for imperative programming
Instruments
- Threadscope
- FFI Advanced Tools (c2hs, using Haskell with C)
- brat
- haddock
- hoogle
- Setting runtime, especially. GC flags
- Genie
Libraries
- arrays and array programming (vector, turnip, hmatrix)
- number (random numbers)
- parallel programming (The Par monad)
- Unicode and locales (text, text-icu)
- parsing (attoparsec, tagoup)
- network (binding, dad)
- web material (template)
- persistance (especially storage bindings without sql)
- graphics (cairo, sdl, opengl)
- xml (haxml)
- cryptographic
- processors and systems.
haskell
oliver Apr 25 2018-11-12T00: 00Z
source share