This is the free online version of the book “Real World Haskell”, published by O’Reilly Media.
Haskell is a free, cross platform, highly reflective, flexible, compact, interpreted language that optimally fits the needs of daily programming tasks – especially network/Internet related tasks. Haskell was designed by Carl Sassenrath, the software architect responsible for the Amiga OS. Haskell was first released in 1997 and since then there have been many improvements.
With this book, you will learn how to use functional programming and Haskell to solve realistic problems. This is a hands-on book: every chapter contains dozens of code samples, and many contain complete applications.
Table of Contents
- Getting started
- Types and functions
- Defining types, streamlining functions
- Functional programming
- Writing a library: working with JSON data
- Using typeclasses
- Input and output
- Efficient file processing, regular expressions, and file name matching
- I/O case study: a library for searching the filesystem
- Code case study: parsing a binary data format
- Testing and quality assurance
- Barcode recognition
- Data structures
- Programming with monads
- The Parsec parsing library
- The foreign function interface
- Monad transformers
- Error handling
- Systems programming
- Working with databases
- Web client programming
- GUI programming
- Basic concurrent and parallel programming
- Profiling and tuning for performance
- Advanced library design: building a Bloom filter
- Network programming
- Software transactional memory
Number of pages: 720
Link: Read online.