Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Yes, web development is one of Common Lisp's strengths today.</p> <ul> <li><p>As a web server, use <a href="http://weitz.de/hunchentoot/" rel="noreferrer">Hunchentoot</a>, formerly known as tbnl, by Dr. Edmund Weitz.</p> <p>You can run it as a back-end to Apache using mod_proxy as a reverse proxy, or as a stand-alone server.</p></li> <li><p>Various HTML generation solutions are available, from PHP-style templates to Lisp macro hacks to XSLT. Just take your pick.</p> <p><a href="http://weitz.de/html-template/" rel="noreferrer">HTML-TEMPLATE</a> is one example.</p></li> <li><p><a href="http://common-lisp.net/project/cxml" rel="noreferrer">Closure XML</a> is available for XML parsing, serialization, XPath 1.0, XSLT 1.0. There is also Closure HTML for HTML tag soup parsing.</p> <p>(Full disclosure: I'm the maintainer of Closure XML and Closure HTML.)</p></li> <li><p>If you like, <a href="http://common-lisp.net/project/parenscript/" rel="noreferrer">Parenscript</a> can make your JavaScript experience lispier, but you can also write plain old JavaScript yourself, of course.</p> <p>Another cool JavaScript enhancing solution in <a href="http://chumsley.org/jwacs/" rel="noreferrer">jwacs</a>, which is written in Common Lisp and transforms JavaScript to add continuation support.</p></li> <li><p>Web service projects might require an HTTP client in addition to a server.</p> <p><a href="http://weitz.de/drakma/" rel="noreferrer">Drakma</a> is the library to use for that today.</p> <p><a href="http://www.cliki.net/Puri" rel="noreferrer">PURI</a> is useful for URI manipulation.</p> <p>And there is more! One starting point is cliki, for example <a href="http://www.cliki.net/web" rel="noreferrer">cliki.net/web</a>.</p></li> </ul> <p>On the web, nobody knows your server is written in Common Lisp :-)</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload