Lecture overview -- Keyboard shortcut: 'u'  Previous page: Lisp and Scheme [Section] -- Keyboard shortcut: 'p'  Next page: Scheme -- 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 2 : 46
Functional Programming in Scheme
Expressions, Types, and Functions
Lisp

Lisp was invented by John McCarthy in the late fifties.

Lisp is the next oldest programming language - only Fortran is older.

  • Lisp characteristics:

    • Invented for symbolic computations

    • Superficially inspired by mathematical function theory

    • Is syntactically and uniformly based on parenthesized prefix notation

      • Parsing a Lisp program is trivial

    • Programming goes hand in hand with language development

    • It is easy to access and manipulate programs from programs

      • Calls for tool making in Lisp

 

Program = Data = Lists