Functional Programming

A delightful introduction to functional programming, particularly from the Lisp/Scheme perspective, is the Lambda Papers.

Combinatory Logic

The lambda-calculus is a well-researched and -understood way of describing computational systems. However, it only provides one perspective on functional programming; combinatory logic, another.

  • The Wikipedia entry is a good place to start on what combinatory logic is and how it relates to the λ-calculus.
  • The book To Mock a Mockingbird by Smullyan gave combinators bird pseudonyms, and the bird names have become part of the combinator venacular. Chris Rathman's Combinator Birds site lists the common combinators with their various representations. I have copied his table into an Excel spreadsheet as an alternate view.
  • David Keenan provides an animated graphical representation of combinators(modelling the 'bird' and the 'bird song', as it were) at his site To Dissect a Mockingbird. I find his appendix on logic and arithmetic especially helpful.
 
 
 

Cotillion Group Inc.
7309 Inzer Street
Springfield, VA 22151
703.642.1302
703.642.3230 fax