I've been reading up on ucw and lisp-on-lines, and I thought I'd ask you all a couple of questions:
Have you found OO development with CLOS, such as offered by ucw and lisp-on-lines to be flexible and useful for web application development, or have you found functional approaches to be better? And given that hunchentoot seems to be the most robust and well-supported of the pure lisp servers (AFAIK) would it be useful to port some or all of ucw and/or lol functionality to work with hunchentoot?
Jonathon McKitrick -- My other computer is your Windows box.
On Sun, Nov 11, 2007 at 05:58:59PM +0000, Jonathon McKitrick wrote:
I've been reading up on ucw and lisp-on-lines, and I thought I'd ask you all a couple of questions:
Have you found OO development with CLOS, such as offered by ucw and lisp-on-lines to be flexible and useful for web application development, or have you found functional approaches to be better? And given that hunchentoot seems to be the most robust and well-supported of the pure lisp servers (AFAIK) would it be useful to port some or all of ucw and/or lol functionality to work with hunchentoot?
UCW and Lisp-on-Lines offer a system for developing web applications that use continuations to hide the stateless nature of HTTP requests. I haven't used either one, or the continuation technique, but I tend to think of them as a layer atop a system like Hunchentoot that provides access to explicit requests & responses.
OO and CLOS are are orthogonal to continuations. I use OO and CLOS for my Hunchentoot applications all the time, but I don't use continuations.
I think UCW can run on top of Hunchentoot already. No porting needed.
Zach
On Sun, Nov 11, 2007 at 04:35:14PM -0500, Zach Beane wrote: : On Sun, Nov 11, 2007 at 05:58:59PM +0000, Jonathon McKitrick wrote: : > I've been reading up on ucw and lisp-on-lines, and I thought I'd ask you all : > a couple of questions: : > : > Have you found OO development with CLOS, such as offered by ucw and : > lisp-on-lines to be flexible and useful for web application development, or : > have you found functional approaches to be better? And given that : > hunchentoot seems to be the most robust and well-supported of the pure lisp : > servers (AFAIK) would it be useful to port some or all of ucw and/or lol : > functionality to work with hunchentoot? : : UCW and Lisp-on-Lines offer a system for developing web applications : that use continuations to hide the stateless nature of HTTP : requests. I haven't used either one, or the continuation technique, : but I tend to think of them as a layer atop a system like Hunchentoot : that provides access to explicit requests & responses. : : OO and CLOS are are orthogonal to continuations. I use OO and CLOS for : my Hunchentoot applications all the time, but I don't use : continuations.
Thanks for the helpful response. Just a quick follow-up: where have you found OO and CLOS most useful - representing entire pages, components on a page, or even items within components?
Jonathon McKitrick -- My other computer is your Windows box.
On Tue, Nov 13, 2007 at 01:46:28PM +0000, Jonathon McKitrick wrote:
Thanks for the helpful response. Just a quick follow-up: where have you found OO and CLOS most useful - representing entire pages, components on a page, or even items within components?
I just use them willy-nilly. Wherever something seems like it should be a GF or object, I make it so. I couldn't tell you where it seems the *most* useful.
Zach