Table of Contents:
  • Part I: First steps
  • Going functional
  • Declaring the data model
  • Increasing code reuse
  • Using containers and type classes
  • Laziness and infinite structures
  • Part II: Data mining
  • Knowing your clients using monads
  • More monads: now for recommendations
  • Working in several cores
  • Part III: Resource handling
  • Dealing with files: IO and conduit
  • Building and parsing text
  • Safe database access
  • Web applications
  • Part IV: Domain specific languages
  • Strong types for describing offers
  • Interpreting offers with attributes
  • Part V: Engineering the store
  • Documenting, testing, and verifying
  • Architecting your application
  • Looking further
  • Appendix: Time travelling with Haskell.