What haskell themes need to be addressed in Real-World-Haskell style?

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.

my battered copy of rwh

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.
+44
haskell
Apr 25 2018-11-12T00:
source share
6 answers

Here is my biased approach to the ecosystem.

Libraries

  • arrays and array programming:
    • vector
    • repa
    • hmatrix
  • Numeric
    • random numbers
  • parallel programming
    • Monad Par
  • Unicode and locales
    • text and text-icu
  • parsing
    • attoparsec
    • tagsoup
  • network
    • snap and / or yesod
  • web material
    • templated
  • perseverance
    • outside hdbc
    • no-sql storage bindings
  • graphic arts
    • cairo
    • sdl
    • opengl
  • XML
    • haxml
  • cryptographic
  • processors and systems.

Methods

  • generics
    • uniplate
    • syb
  • metaprogramming
    • Haskell Template
    Data structures
    • data structure design
  • EDSLs
    • EDSL design
  • memorization
  • design with monads

Instruments

  • ThreadScope
  • Advanced FFI Tools
    • c2hs
    • using Haskell with C
  • Setting runtime, especially. GC flags
+18
Apr 26 2018-11-11T00:
source share

I would like to see:

  • Cabal and Hoogle and Haddock (best practices for daily workflow code - build - test - deploy )
  • Available data structures and their use (real world), performance and space characteristics
  • Data visualization
  • Best Practices for Imperative Programming
  • Yesod and Snap
  • Learn more about connecting to a database (SQL and NoSQL)
  • Learn more about network programming.

"More on ..." may be better placed on the Haskell Cookbook.

+12
Apr 25 2018-11-11T00:
source share

These are less “real worldly”, but I would like to see useful presentations (and possible Real World applications?) For

  • Genie
  • Haskell Template
  • Arrows
+12
Apr 25 2018-11-11T00:
source share

I wanted to ask this same question! I would buy RWH vol2 if it has items in the list. I would also like to give examples of the real world (in a specific order)

+3
Apr 28 2018-11-11T00:
source share

I would like to see the “RWH approach” to functional reactive programming - the version of RWH is probably covering Yampa or something like that. But maybe this topic is not quite "real" enough (for now) ...

+3
May 05 '11 at 12:17
source share

I recently met Haskell recently and just read several chapters of this book and Haskell Programming by Graham Hutton

However, I would have to agree with Alexander in the sense that I would like to see the Haskell Cookbook, as well as the newer newer version of RWH (As I have yet to finish, this is not so important for me personally!).

Tips and code examples for creating dates, generating random numbers and the most efficient codes for performing key algorithms (sorting, etc.) would be a great addition to any such book!

+1
Apr 25 2018-11-21T00:
source share



All Articles