An Introduction to Functional Programming Through Lambda Calculus

Front Cover
Courier Corporation, Jan 1, 2011 - Mathematics - 320 pages
Functional programming is rooted in lambda calculus, which constitutes the world's smallest programming language. This well-respected text offers an accessible introduction to functional programming concepts and techniques for students of mathematics and computer science. The treatment is as nontechnical as possible, and it assumes no prior knowledge of mathematics or functional programming. Cogent examples illuminate the central ideas, and numerous exercises appear throughout the text, offering reinforcement of key concepts. All problems feature complete solutions.
 

Contents

Introduction
1
X calculus
15
4
21
6
30
Conditions booleans and numbers
49
Recursion and arithmetic
65
Types
87
Lists and strings
115
Composite values and trees
153
Evaluation
187
Functional programming in Standard ML
207
Functional programming and LISP
243
Answers to exercises
273
Bibliography
305
Copyright

Other editions - View all

Common terms and phrases

About the author (2011)

Gregory Michaelson is a Professor of Computer Science and Mathematics at Heriot-Watt University in Edinburgh, Scotland.

Bibliographic information