Clack: Common Lisp Web Application Env (ala WSGI, Rack, Plack, Ring, WSAPI, etc)
clacklisp.org
clacklisp.org
* WSGI (Python) - http://wsgi.org/wsgi/
* Rack (Ruby) - http://rack.rubyforge.org/
* Plack/PSGI (Perl) - http://plackperl.org/
* Ring (Clojure) - https://github.com/mmcgrana/ring
* WSAPI (Lua) - http://keplerproject.github.com/wsapi/
Paste (Python) - http://pythonpaste.org/ *
* WSGI is a spec, Paste was the original (AFAIK) implementation. Interestingly, WSGI was itself inspired by the Servlet API.
I assume it's expected that the same strategy would be used here.
ref: http://bulknews.typepad.com/blog/2009/10/psgiplack-streaming...
* http://search.cpan.org/~miyagawa/PSGI-1.03/PSGI/FAQ.pod#Why_...
* http://www.reddit.com/r/perl/comments/h46mr/plackpsgi_ecosys...
* http://www.reddit.com/r/perl/comments/h6qqr/the_psgi_is_the_...
Anyone else here using Weblocks?
All of these systems boil down to providing a simple convention for web applications to interface with web servers by implementing exactly one function that takes the environment and returns a triple of response code, content-type, and content.
Everything else you describe would be built on top of this, not built into this.
The Weblocks developers could use Clack to interface to web servers like Nginx or Apache rather than maintain their own web server interfaces.
https://github.com/fukamachi/caveman/
Same developer is building a much richer framework called Utopian on top of Caveman. https://github.com/fukamachi/utopian