Lecture overview -- Keyboard shortcut: 'u'  Previous page: Lisp -- Keyboard shortcut: 'p'  Next page: Expressions and values [Section] -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Textbook -- Keyboard shortcut: 'v'  Help page about these notes  Alphabetic index  Course home    Lecture 2 - Page 3 : 46
Functional Programming in Scheme
Expressions, Types, and Functions

Scheme is a small, yet powerful language in the Lisp family

  • Scheme characteristics:

    • Supports functional programming - but not on an exclusive basis

    • Functions are first class data objects

    • Uses static binding of free names in procedures and functions

    • Types are checked and handled at run time - no static type checking

    • Parameters are evaluated before being passed - no lazyness

Scheme is an attractive alternative to Common Lisp (a big monster) and Emacs Lisp (the rather primitive extension language of the Emacs text editor).


Go to exerciseGetting started with Scheme and LAML