LAML is based on a mirror of HTML, in terms of a number of functions with flexible parameter profiles. Thus, each HTML element is accompanied by a Scheme function. The creation of these mirror functions are entirely automated by means of a DTD parser and a synthesis module that makes both the functional HTML mirror and a documentation page. Recently, we generated mirrors of the three versions of XHTML (currenly only available from the development version). Besides the mirror stuff, a number of document styles, libraries and tools exist, for purposes such as calendar generation, course home page production based on course models, lecture note material (a HTML-rooted Powerpoint, if you like), an asynchronous distance education system, etc.
The bulk program is of the LAML software is within the functional paradigm, but you will find occasional jumps into the imperative paradigm.
See also the LAML Home Page.
LAML is best enjoyed together with the Emacs editor, although it can be used from a Scheme prompt as well as from a shell command interpreter.
Developer: Kurt NÝrmark
Contact: Kurt NÝrmark, Department of Computer Science, Fredrik Bajersvej 7E, Aaborg University, DK-9220 Aalborg, Denmark, email@example.com.
Number of sites: Several, but hard to say. LAML is in local use among students, and downloaded many times during the last couple of years.
Number of users: ???
In use: Since 1998
Scheme Systems: MzScheme (PLT), SCM, Guile. Based on R4RS and a few, well-documented non-standard functions.
Line Count: At least 20.000 including basic stuff and the various systems based on LAML
Availability: The core LAML system is free software available from the LAML download page. Various server-based systems are currently not released.
Publications and descriptions:
|The paper "A Programmatic Approach to WWW
Authoring using Functional Programming" |
( postscript , pdf )
New version as of August 2001 - currenlyt prepared for publication.
The short paper"A Suite of WWW-based Tools for Advanced Course
Slide presentations of LAML (the latter being the most comprehensive):
The teaching material Functional Programming in Scheme - A WWW-oriented approach
Generated: October 22, 2001, 15:34:34