From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mike Gran Newsgroups: gmane.lisp.guile.devel Subject: Re: new module: (web uri) Date: Sun, 17 Oct 2010 13:05:41 -0700 (PDT) Message-ID: <559494.66997.qm@web37901.mail.mud.yahoo.com> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1287345960 13304 80.91.229.12 (17 Oct 2010 20:06:00 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Sun, 17 Oct 2010 20:06:00 +0000 (UTC) To: Andy Wingo , guile-devel Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sun Oct 17 22:05:58 2010 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1P7ZUS-0004c6-NK for guile-devel@m.gmane.org; Sun, 17 Oct 2010 22:05:57 +0200 Original-Received: from localhost ([127.0.0.1]:59060 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P7ZUS-0003Wy-8u for guile-devel@m.gmane.org; Sun, 17 Oct 2010 16:05:56 -0400 Original-Received: from [140.186.70.92] (port=44220 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P7ZUG-0003UQ-0Z for guile-devel@gnu.org; Sun, 17 Oct 2010 16:05:45 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1P7ZUF-0001cn-1a for guile-devel@gnu.org; Sun, 17 Oct 2010 16:05:43 -0400 Original-Received: from web37901.mail.mud.yahoo.com ([209.191.91.163]:43478) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1P7ZUE-0001cY-SV for guile-devel@gnu.org; Sun, 17 Oct 2010 16:05:42 -0400 Original-Received: (qmail 68917 invoked by uid 60001); 17 Oct 2010 20:05:41 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1287345941; bh=/Yjl0JJcdeJFs+1MLYAKOr5nVdswf8vRCW9NoxlBdKY=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=JpJ8hWvBzh9opiVq/aC+dhns4pDEnBmpJqvUWVAc7SiidW2ENAWrMCkD2F28QiDzRUSG/5l5ts2qvOSTiDl+56ZOWxtRRlmn26wrQY320UArokXOHvyoOhlZqC5/lCb4iJgD0DqqlG/+qNs/AMsZe6OkF7aDmYq24OrRKwt8c0M= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type; b=vLPzMK4SD8x/ZbpHcNCCQYLpx6iwW12j088wKBmyHvqhNNfPfbSPo88yGy2vgmvqCfVXBB9jprYZUbYIlJNkzxcCgJA+VPuyKbj1VK1gszHQs0Xo7kaKIS8pa6HtsqXaWuUKRNwcK8bu6RIFyuo6DphS88MzY84sYIzbgw2p5HE=; X-YMail-OSG: Nke3fNMVM1lBmR9kZqOqIzUy72x6qlcI.eHNdeLYpRsOePt QC.tjupUsP.rYlt.kDHCINVAZbcm42qZvXZWeps.lsqIgC.1FEV4qx419rNC ULHzwYlXZvSTMIytsDeu7eaDDJDRMejma8FwhL0PVjL74.LUmMHSYjsgzzJc RS5lOwh5RpG0Wn1.Tj3dM5z7JYu08Xo93ZhiNqTidC.oPIE2VY8iuOH1yW7T PTiDdHKqUoP8_ckIuIZ.xKHjjCJ_fCPulvL_zlfKBS_K7D7LIKJuUdkPvLWQ LnmEHm.z1BdnmeBHupkxhCDzMeCx6Svtzdex5vqg0JeYTW2GG1A5l6g-- Original-Received: from [71.140.66.223] by web37901.mail.mud.yahoo.com via HTTP; Sun, 17 Oct 2010 13:05:41 PDT X-Mailer: YahooMailRC/504.5 YahooMailWebService/0.8.107.284920 In-Reply-To: X-detected-operating-system: by eggs.gnu.org: FreeBSD 6.x (1) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:11052 Archived-At: > Hello, > > The goal is to build up to having an HTTP client and a toy HTTP server > in Guile itself. Obviously this coincides with Guile-WWW in scope; I've > chosen the (web ...) namespace so as not to conflict. Hi Andy, As you probably know, there are already a couple of guile webservers. Last time I checked TTN's sizzweb was probably the best maintained. If you're avoiding that for license reasons, I'd suggest wrapping up GNU libmicrohttpd. Writing yet another webserver for fun is one thing, but, writing yet another webserver for inclusion in Guile is the path of madness, because you'd be implying that it is, in some sense, validated. A webserver is oh so deceptively simple... But looking at the http11 parser in Mongrel2, for example, shows how it is harder than it looks. BTW, I haven't tried it yet, but, a Guile / Mongrel2 could make for a great platform, with not too much glue code. But, just my 2 cents. Regard, Mike Gran