Introduction to Functional Programming Systems Using Haskell by Antony J. T. Davie
The basic concepts of applicative programming are presented using the language Haskell for examples.
Table of Contents1. Introduction; 2. Introduction to functional programs; 3. Techniques and methods; 4. Types; 5. Lambda calculus; 6. Applicative implementation; 7. Lazy evaluation; 8. Implementation of lazy evaluation; 9. Correctness; 10. Applicative program transformation; 11. Parallel evaluation; Bibliography; Appendices; Index.