Table of Contents:
  • Introduction
  • First steps
  • Types and classes
  • Defining functions
  • List comprehensions
  • Recursive functions
  • Higher-order functions
  • Functional parsers
  • Interactive programs
  • Declaring types and classes
  • The countdown problem
  • Lazy evaluation
  • Reasoning about programs
  • Appendix A: standard prelude
  • Appendix B: symbol table.