Lecture overview -- Keyboard shortcut: 'u'  Previous page: Course home page mirroring in Scheme (1) -- Keyboard shortcut: 'p'  Next page: Course home pages ala Course Plan -- 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 15 : 22
Functional Programming in Scheme
Linguistic abstraction
Course home page mirroring in Scheme (2)

A sample course home page document that uses the XML-in-LAML course home page mirror functions

(load (string-append laml-dir "laml.scm"))       
(define (course-home-page! doc) 'nothing)
(load "../mirror/course-homepage-mirror.scm")

(let ((ttl "Programming Paradigms")
      (max 5)
      (current 3))

 (course-home-page  'name ttl 'number-of-lectures "5"
                   'current-lecture "3"
   (lecture-names
     (map 
       (compose lecture-name  downcase-string)  
       (list "intr" "scheme" "HIGHER-ORDER-FN" 
             "eval-order" "lisp-languages")))
   (links
     (link  "schemers.org" 'href "http://www.schemers.org/")
     (link  "LAML" 'href "http://www.cs.auc.dk/~normark/laml/")
     (link  "Haskell" 'href "http://haskell.org/")
   )))

A sample course home page that uses the course home page mirror functions.

Further processing and transformation is done by the action procedure course-home-page!