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'  Help page about these notes  Alphabetic index  Course home  Lecture 1 - Page 2 : 49
Programming Paradigms
Introduction to Functional Programming in Scheme
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 almost 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

    • Lisp is really the name of a family of languages

      • Common Lisp, Emacs Lisp, Scheme, Clojure, ...

 

c:/Users/Kurt/Teaching-material/Pp-Scheme-17/notes/includes/sample-scheme-function.scmA Lisp form - A Scheme function.


Program = Data = Lists