[Lispweb] Araneida

Cyrus Harmon ch-lisp at bobobeach.com
Thu Apr 21 11:02:46 CDT 2005


My experience is that the net.aserve.client part of the latest CVS 
version of paserve and 0.8.21.50 mostly work but that when they fail 
the symptom is the quiet, sporadic insertion of characters (well, a 
single character, but it happens somewhere between 0 and 10 or so 
times) into streams from certain websites. I probably wouldn't have 
noticed this except for the fact that I got "lucky" and one of the 
characters plopped itself into an XML element tag. I'm getting off the 
topic of lisp-based web servers and should take this to the paserve 
list, but I wanted to address Rudi's claim of workingness. Attempting 
to debug this code proved to be a huge pain. It took me about 30 
minutes to get trivial-http running instead of the paserve stuff for my 
needs. I'm going to hand this one off to the paserve folks and hope I 
don't have to use it soon (BTW, the problem also occurs on OpenMCL 
0.14.3, just less frequently). Brian may not have a special spot in his 
heart for web code written in C; personally, I hate debugging stuff 
with if* all over the place.

Cyrus

On Apr 21, 2005, at 8:12 AM, Rudi Schlatte wrote:

>
> On 21. Apr 2005, at 14:51, Brian Mastenbrook wrote:
>> paserve, on the other hand, depends on a huge library designed to 
>> turn the host lisp into an approximation of allegro. I don't have any 
>> problems with the paserve API as such, but it's worth comparing the 
>> thousands of lines of code in acl-compat to the compat/ directory in 
>> araneida, and determining whether the resulting complexity (and 
>> fragility, when the host lisp changes: I don't think paserve works in 
>> SBCL 0.8.21, according to reports on IRC) is worth it.
>
> I haven't checked before sending this mail, but I think paserve CVS 
> (and the asdf-installable version) should work on new sbcls; the 
> released version lags behind, and I won't be able to release before 
> Amsterdam.
>
> Re acl-compat: I concur, it's basically a hack.  It would be nice (tm) 
> to have a lighter compatibility layer, but I try to alter the upstream 
> code as little as possible, because I would start by exorcising every 
> trace of if* from it and would lose the ability to merge upstream 
> changes easily.  Coding style aside, I like AllegroServe but know that 
> I would not keep up with maintaining it in the long run, so acl-compat 
> is what keeps paserve alive.
>
> (For those who haven't looked at AllegroServe: it's a full-featured 
> HTTP 1.1-compliant webserver that can serve static and dynamic 
> content, serve as a proxy, execute CGI-Scripts (in theory, it's not 
> supported by acl-compat at the moment) and has a client module.)
>
> Rudi
> _______________________________________________
> Lispweb mailing list
> Lispweb at red-bean.com
> http://www.red-bean.com/mailman/listinfo/lispweb




More information about the lispweb mailing list