Bit of a slam on Viaweb and lisp here, but well meaning and has a point worth considering. The wrong abstraction or fantastically efficient highly optimized (and, er, undocumented) DSL, that only one person in the world can work with, perhaps should be considered a prototype rather than an application.