Lecture overview -- Keyboard shortcut: 'u'  Previous page: Linguistic abstraction in Lisp -- Keyboard shortcut: 'p'  Next page: An example of fine grained abstraction -- 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 6 - Page 4 : 22
Functional Programming in Scheme
Linguistic abstraction
Fine grained linguistic abstraction in Lisp

Due to the uniform notation of language constructs and functions, a set of Scheme functions can be seen as an extension of the Scheme language

  • Incremental extension of the language

    • The functional paradigm is well-suited because application of functions can be nested into each other

    • The definitions of the functions implement the language

    • A possible approach:

      • the inner functions are more or less self evaluating

      • the outermost function is responsible for the realization of the language

Programming in Lisp can be seen as incremental language development