This is the mail archive of the guile@cygnus.com mailing list for the guile project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: TODO list: httpd server parsed guile.


Mark Galassi writes:

 >     David> People want nice, simple languages for web scripting.  At
 >     David> *most* they want something like Perl or Python.. even Tcl
 >     David> is good enough in most cases.
 > 
 > Dude, I disagree with that statement.
 > 
 > Scheme is way way simpler than the other three major scripting
 > languages.  The language is smaller and with fewer exceptions to
 > rules.
 > 
 > I think what you mean is that people are scared of parentheses.

It seems most non-programmers are scared of complex control structures,
hence their affinity for "scripts", which tend to have a linear command-
oriented nature.  Argument substitution a la $1, $2, etc is easy enough
to understand, but going beyond that falls outside the template-filling
paradigm that many regard (incorrectly) as the essense of programming.

Anyway, ObSubject: Olin Shivers has a net.tar.gz, with the following
Readme excerpt:

    An smtp client library.
    	Forge mail from the comfort of your own Scheme process.

    rfc822 header library
    	Read email-style headers. Useful in several contexts (smtp, http, etc.)

    Simple structured HTML output library
    	Balanced delimiters, etc. htmlout.scm.

    HTTP server library
    	This is a complete implementation of an HTTP 1.0 server.
    	The server is very extensible, via a mechanism called "path handlers."
    	The library includes other standalone libraries that may be of use:
    	    + URI and URL parsers and unparsers.
    	    + A library to help writing CGI scripts in Scheme.
    	    + Server extensions for interfacing to CGI scripts.
    	    + Server extensions for uploading Scheme code.

    bdc
    	Brian Carlstrom's network code: ftp, telnet, finger, 
        his html parser, etc.

And, as was pointed out, the contrib dir on red-bean has guile-www stuff
as well.

thi