Dana Vrajitoru
C311 Programming Languages

First Class Objects

Classes of Objects

First Class Objects

First Class Functions

Higher-Order Functions

Lambda Expressions

Lambda Calculus

Arithmetic and Lambda Calculus

Predicates in Lambda Calculus

Computability

Incompleteness Theorem

Lambda Expressions in Lisp

(lambda (arg-variables...) 
  [documentation-string] 
  [interactive-declaration] 
  body-forms...) 
A lambda expression evaluates to itself.
(lambda (x y) (* x y))
((lambda (x y) (* x y)) 2 3)
6