From mboxrd@z Thu Jan 1 00:00:00 1970 Path: main.gmane.org!not-for-mail From: Dale Mellor Newsgroups: gmane.lisp.guile.user Subject: Re: First look at Guile Std Library available Date: Fri, 2 Jan 2004 10:29:29 +0100 Sender: guile-user-bounces+guile-user=m.gmane.org@gnu.org Message-ID: <16373.14841.524453.369087@l.a> References: <20040102052128.GA16849@Richard-Todds-Computer.local> NNTP-Posting-Host: deer.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1073036329 14731 80.91.224.253 (2 Jan 2004 09:38:49 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Fri, 2 Jan 2004 09:38:49 +0000 (UTC) Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Fri Jan 02 10:38:45 2004 Return-path: Original-Received: from monty-python.gnu.org ([199.232.76.173]) by deer.gmane.org with esmtp (Exim 3.35 #1 (Debian)) id 1AcLlV-0000Wo-00 for ; Fri, 02 Jan 2004 10:38:45 +0100 Original-Received: from localhost ([127.0.0.1] helo=monty-python.gnu.org) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AcMi9-0000hH-Ky for guile-user@m.gmane.org; Fri, 02 Jan 2004 05:39:21 -0500 Original-Received: from list by monty-python.gnu.org with tmda-scanned (Exim 4.24) id 1AcMbu-0006Cv-MB for guile-user@gnu.org; Fri, 02 Jan 2004 05:32:54 -0500 Original-Received: from mail by monty-python.gnu.org with spam-scanned (Exim 4.24) id 1AcMaC-0005Sj-Uf for guile-user@gnu.org; Fri, 02 Jan 2004 05:31:40 -0500 Original-Received: from [213.73.176.162] (helo=ldm.a) by monty-python.gnu.org with esmtp (Exim 4.24) id 1AcMa9-0005Mh-9h for guile-user@gnu.org; Fri, 02 Jan 2004 05:31:05 -0500 Original-Received: from ldm.a (localhost.0.0.127.in-addr.arpa [127.0.0.1] (may be forged)) by ldm.a (8.12.5/8.12.5) with ESMTP id i029TUdQ031311 for ; Fri, 2 Jan 2004 10:29:31 +0100 Original-Received: (from hydro23@localhost) by ldm.a (8.12.5/8.12.5/Submit) id i029TUQK031308; Fri, 2 Jan 2004 10:29:30 +0100 X-Authentication-Warning: ldm.a: hydro23 set sender to Dale Mellor using -f Original-To: guile-user@gnu.org In-Reply-To: <20040102052128.GA16849@Richard-Todds-Computer.local> X-Mailer: VM 7.14 under Emacs 21.3.1 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.2 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane.org@gnu.org Xref: main.gmane.org gmane.lisp.guile.user:2497 X-Report-Spam: http://spam.gmane.org/gmane.lisp.guile.user:2497 >>>>> "Richard" == Richard Todd writes: Richard> Modules currently in the project, about 1/2 lifted from other Richard> sources, about 1/2 I wrote over the last couple weeks: Richard> * container queue:: Queues, Stacks, and Deques * logging logger:: Richard> Logging mechanism * logging port-log:: A log handler that outputs Richard> to ports * logging rotating-log:: A log handler for rotating text Richard> file logs * math minima:: Finding minimum values of functions * Richard> math primes:: Functions dealing with prime numbers * os process:: Richard> Manipulating and creating process chains * search basic:: Classic Richard> searching algorithms * string completion:: Facilities for things Richard> like TAB-completion * string soundex:: Soundex Algorithm * string Richard> transform:: Transformations of strings * string wrap:: String Richard> wrapping and filling functions * term ansi-color:: Colors text with Richard> ANSI sequences This is just a knee-jerk reaction I got on reading the e-mail, but without looking into your work in any detail, and is probably more useful as a talking point amongst the Guile community than a direct comment. The collection of modules seems to be something of a hodge-podge of utility libraries (just because PERL and Python do it this way doesn't mean we have to), and overlaps with other stuff we already have (notably ice-9 and slib). I think that we should move towards developing some 'standard' libraries as separate, community-managed projects. - a low-level wrapper around libc (simple procedure definitions which reflect those in libc, much of which is already in ice-9, and a lot of the rest is hardwired in Guile anyway - it just needs documenting in one place) - a library which provides UNIX functionality presented in a lispish programming paradigm (this should be Guile's workhorse UNIX interface, and is essentially a wrapper around the above library). Maybe add in here such things as string completion, ANSI colours, soundex... - a library of lispish containers, iterators and algorithms (akin to the C++ STL; much of which is slib) - a library of mathematical algorithms (akin to the good ol' NAG routines; these will probably be better written in C and exposed to Guile through a thin wrapper) My two cents for the day, Dale http://rdmp.org:20202 --------------------------------------------------------------------- Despite the brusque/curmudgeonly/terse nature of my e-mails I am really a nice guy and wish you well. _______________________________________________ Guile-user mailing list Guile-user@gnu.org http://mail.gnu.org/mailman/listinfo/guile-user