От: | Mirrorer | ||
Дата: | 23.05.07 08:08 | ||
Оценка: | 91 (8) |
The time has come for the advanced, practical Haskell book.
Here’s the proposed chapter outline:
Why functional programming? Why Haskell?
We’re seeking technical reviewers from both inside and outside the Haskell community, to help review and improve the content, with the intent that this text will become the standard reference for those seeking to learn serious Haskell. If you’d like to be a reviewer, please drop us a line at book-review-interest@realworldhaskell.org, and let us know a little about your background and areas of interest.
Getting started: compiler, interpreter, values, simple functions, and types
Syntax, type system basics, type class basics
Write a real library: the rope data structure, cabal, building projects
Typeclasses and their use
Bringing it all together: file name matching and regular expressions
All about I/O
I/O case study: a DSL for searching the filesystem
Code case study: barcode recognition
Testing the Haskell way: QuickCheck
Handling binary files and formats
Designing and using data structures
Monads
Monad case study: refactoring the filesystem seacher
Monad transformers
Using parsec: parsing a bioinformatics format
Interfacing with C: the FFI
Error handling
Haskell for systems programming
Talking to databases: Data.Typeable
Web client programming: client/server networking
GUI programming: gtk2hs
Data mining and web applications
Basics of concurrent and parallel Haskell
Advanced concurrent and parallel programming
Concurrency case study: a lockless database with STM
Performance and efficiency: profiling
Advanced Haskell: MPTCs, TH, strong typing, GADTs
Appendices