Lecture overview -- Keyboard shortcut: 'u'  Previous page: Fine grained linguistic abstraction in Lisp -- Keyboard shortcut: 'p'  Next page: Coarse grained linguistic abstraction in Lisp -- Keyboard shortcut: 'n'  Lecture notes - all slides together  Annotated slide -- Keyboard shortcut: 't'  Textbook -- Keyboard shortcut: 'v'  Alphabetic index  Help page about these notes  Course home    Linguistic abstraction - slide 5 : 22

An example of fine grained abstraction

A fine grained implementation of a course home page language

Each of the forms in the language are implemented as a Scheme function

(course-home-page

  (name "Programming Paradigms")

  (number-of-lectures 15)

  (lecture-names
    "intr" "scheme" "higher-order-fn" 
    "eval-order" "lisp-languages")

  (current-lecture 3)

  (links
    "schemers.org" "http://www.schemers.org/"
    "LAML" "http://www.cs.auc.dk/~normark/laml/"
    "Haskell" "http://haskell.org/"
  )
)
fine-grained-ling-abstr.scm
An almost empty outline of the functions that implement the course home page language.