This page covers the following topics
related to Haskell : Why functional programming, Why Haskell, 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, Monads, 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, Installing GHC and Haskell
libraries, Characters, strings, and escaping rules, Web site and comment system
usage and policies.
Author(s): Bryan
O'Sullivan, Don Stewart, John Goerzen
This note
covers the following topics: Functions and their definitions, First look at
Haskell, Using the interpreter, Haskell basics, Higher order functions, More
list notation, More on data types, Input or output, Problem solving, Haskell
laws, Program synthesis, Models of reduction, Divide and conquer algorithms and
infinite data structures.
Author(s): H Conrad Cunningham, University of Mississippi
This note explains The concurrent package, The
data package, The lang package, The net package, The num package, The posix
package, The text package, The util package, and the Win32 package.