Haskell is one of the leading languages for
teaching functional
programming, enabling students to write simpler and cleaner code,
and
to learn how to structure and reason
about programs. This
introduction is ideal for beginners: it
requires no previous
programming experience and all concepts are explained
from first
principles via carefully chosen examples. Each
chapter includes
exercises that range from the straightforward to extended
projects,
plus suggestions for further reading on more advanced
topics. The
presentation is clear and simple, and benefits
from having been
refined and class-tested over several years.
Features include: freely accessible powerpoint
slides for each
chapter; solutions to exercises, and examination
questions (with
solutions) available to instructors; downloadable code that's
fully
compliant with the latest Haskell release.
CONTENTS
Preface
1. Introduction
2. First steps
3. Types and classes
4. Defining functions
5. List comprehensions
6. Recursive functions
7. Higher-order functions
8. Functional parsers
9. Interactive programs
10. Declaring types and classes
11. The countdown problem
12. Lazy evaluation
13. Reasoning about programs
Appendix A. Standard prelude
Appendix B. Symbol table
Bibliography
Index
FURTHER DETAILS:
http://www.cs.nott.ac.uk/~gmh/book.html
+---------------------------------------------------------------------+
| Dr Graham Hutton
Email : gmh@cs.nott.ac.uk |
| School of Computer Science and IT
|
| University of Nottingham Web
: www.cs.nott.ac.uk/~gmh |
| Jubilee Campus, Wollaton Road
|
| Nottingham NG8 1BB, UK
Phone : +44 (0)115 951 4220 |
+---------------------------------------------------------------------+
This message has been checked for viruses but the contents of an attachment
may still contain software viruses, which could damage your computer system:
you are advised to perform your own checks. Email communications with the
University of Nottingham may be monitored as permitted by UK legislation.
_______________________________________________
Haskell mailing list
Haskell@haskell.org
http://www.haskell.org/mailman/listinfo/haskell