Thompson, Simon.

Haskell : the craft of functional programming / Simon Thompson - 2nd ed. - Harlow, England : Addison Wesley, 1999 - xx, 487 p. : ill. ; 24 cm. - International computer science series / consulting editor : A. D. McGettrick .

First published 1999

Preface. - 1. Introducing functional programming. - 2. Getting started with Haskell and Hugs. - 3. Basic types and definitions. - 4. Designing and writing programs. - 5. Data types : tuples and lists. - 6. Programming with lists. - 7. Defining functions over lists. - 8. Reasoning about programs. - 9. Generalization : patterns of computation. - 10. Functions as values. - 11. Program development. - 12. Overloading and type classes. - 13. Checking types. - 14. Algebraic types. - 15. Case study : Huffman codes. - 16. Abstract data types. - 17. Lazy programming. - 18. Programming with actions. - 19. Time and space behaviour. - 20. Conclusion. - Appendices. A. Functional, Imperative and OO programming. - B. Glossary. - C. Haskell operators. - D. Understanding programs. E. Implementations of Haskell. - F. Hugs errors. - Bibliography. - Index.

0201342758


Functional programming (Computer science)

005.133 / THO