[[http://book.realworldhaskell.org/][Real World Haskell]] by Bryan O'Sullivan, Don Stewart and John
Goerzen is an old book (2008) that approach teaching Haskell by
building small programs. Sadly the language and libraries have
changed enough to make several of the examples useless so I am
making them working again. After I finish I pretend to make the
changes listed as /enhancements/ in the issue tracker.
- DONE [[file:0-why-haskell.org][Introduction]]
- DONE [[file:1-getting-started.org][Getting started]]
- DONE [[file:2-types-and-functions.org][Types and functions]]
- DONE [[file:3-defining-types-streamlining-functions.org][Defining Types, Streamlining Functions]]
- DONE [[file:4-functional-programming.org][Functional programming]]
- DONE [[file:5-writing-a-library.org][Writing a library]]
- DONE [[file:6-using-typeclasses.org][Using type classes]]
- DONE [[file:7-io.org][I/O]]
- DONE [[file:8-efficient-file-processing-regular-expressions-and-file-name-matching.org][Efficient file processing]]
- DONE [[file:9-a-library-for-searching-the-file-system.org][A library for searching the file system]]
- DONE [[file:10-parsing-a-binary-data-format.org][Parsing a binary data format]]
- DONE [[file:11-testing-and-quality-assurance.org][Testing and quality assurance]]
- DONE [[file:12-barcode-recognition.org][Barcode recognition]]
- DONE [[file:13-data-structures.org][Data structures]]
- DONE [[file:14-using-parsec.org][Using Parsec]]
- DONE [[file:15-monads.org][Monads]]
- DONE [[file:16-programming-with-monads.org][Programming with monads]]
- TODO [[file:17-interfacing-with-c.org][Interfacing with C]]
- STARTED [[file:18-monad-transformers.org][Monad transformers]]
- STARTED [[file:19-error-handling.org][Error handling]]
- TODO [[file:20-systems-programming-in-haskell.org][Systems programming]]
- TODO [[file:21-using-databases.org][Using databases]]
- TODO [[file:22-web-client-programming.org][Web client programming]]
- TODO [[file:23-gui-programming-with-gtk2hs.org][GUI programming with gtk2hs]]
- TODO [[file:24-concurrent-and-multicore-programming.org][Concurrent and multicore programming]]
- TODO [[file:25-profiling-and-optimization.org][Profiling and optimization]]
- TODO [[file:26-building-a-bloom-filter.org][Building a Bloom filter]]
- TODO [[file:27-sockets-and-syslog.org][Sockets and syslog]]
- TODO [[file:28-software-transactional-memory.org][Software transactional memory]]
- TODO [[file:appendix-characters-strings-and-escaping-rules.org][Appendix: Characters, strings and scaping rules]]
- TODO [[file:bibliography.org][Bibliography]]