Introduction

CLHP combines the joys of common Lisp with the ease of PHP
for web development. Just as with PHP, you embed code into an XML or
HTML document using XML processing instructions <?clhp
:like-this ?>. By using XML processing instructions, lisp code
can be embedded in any valid XML document and still result in a valid
XML document

The CLHP parser is integrated into the Apache web server as a module. When
Apache recieves a request for a clhp page, Apache passes it on to a
Lisp process which simply looks for the <?clhp processing
instructions. The Lisp code inside the processing instructions is
evaluated, all output through *STANDARD-OUTPUT* is printed in place of
the processing instruction block. All other text outside of the
processing instructions is passed on as is.

The langauge inside CLHP is Common-Lisp, so CLHP itself
defines very few functions. It allows you to build Web programs the
same way you would write a Lisp program. You can define functions,
structures etc inside your page, or you could load external
precompiled files with utility functions in them.