Crow-HTTPd

An interactively developed server in Common Lisp

This page, forms and server code may change anytime without interruption; a live SWANK connection can be maintained from Emacs and SLIME to the server, and the system is developed interactively as spare time permits. A particularity of Common Lisp is that it can be used as a scripting language interactively, with wanted modified code blocks reapplied in the live image. These code blocks may be reapplied as compiled bytecode for interpretation (or in this case, using ECL, be recompiled efficiently to C, linked as a dynamic loadable module and reloaded immediately, which typing C-c C-c on a code block in Emacs automates). Incremental, iterative development is possible, with the possibility of later profiling and optimizing by adding type annotations, etc.