TY - BOOK AU - Thompson,Simon AU - McGettrick,A.D. TI - Haskell: the craft of functional programming SN - 0201342758 U1 - 005.133 PY - 1999/// CY - Harlow, England PB - Addison Wesley KW - Functional programming (Computer science) N1 - 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 ER -