Lecture overview -- Keyboard shortcut: 'u'  Previous page: Why 'Lisp in Lisp' -- Keyboard shortcut: 'p'  Next page: Scheme in 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 6 - Page 20 : 22
Functional Programming in Scheme
Linguistic abstraction
An overview of Scheme constructs

What is the basic classification of constructs in Scheme?

  • Syntax

    • Fundamental syntactical constructs such as lambda , define , and if

  • Primitive functions and procedures

    • Fundamental functions and procedures, which cannot in a reasonable way be implemented in the language

  • Library Syntax

    • Syntactical extensions which can be implemented by macros

  • Library functions and procedures

    • Functions and procedures which can be implemented on the ground of more primitive features

Parenthesized prefix notation is used as a common notation for all kinds of constructs

This provides for an uniform notation across the different kinds of constructs in the language