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.
Progress
- DONE Introduction
- DONE Getting started
- DONE Types and functions
- DONE Defining Types, Streamlining Functions
- DONE Functional programming
- DONE Writing a library
- DONE Using type classes
- DONE I/O
- DONE Efficient file processing
- DONE A library for searching the file system
- DONE Parsing a binary data format
- DONE Testing and quality assurance
- DONE Barcode recognition
- DONE Data structures
- DONE Using Parsec
- DONE Monads
- DONE Programming with monads
- TODO Interfacing with C
- STARTED Monad transformers
- STARTED Error handling
- TODO Systems programming
- TODO Using databases
- TODO Web client programming
- TODO GUI programming with gtk2hs
- TODO Concurrent and multicore programming
- TODO Profiling and optimization
- TODO Building a Bloom filter
- TODO Sockets and syslog
- TODO Software transactional memory
- TODO Appendix: Characters, strings and scaping rules
- TODO Bibliography