From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Noah Lavine Newsgroups: gmane.lisp.guile.devel Subject: Re: summer of code ideas Date: Mon, 7 Mar 2011 15:40:12 -0500 Message-ID: References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: dough.gmane.org 1299530602 26740 80.91.229.12 (7 Mar 2011 20:43:22 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Mon, 7 Mar 2011 20:43:22 +0000 (UTC) Cc: guile-devel To: Andy Wingo Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Mon Mar 07 21:43:16 2011 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 1PwhGu-0000J3-Fq for guile-devel@m.gmane.org; Mon, 07 Mar 2011 21:43:16 +0100 Original-Received: from localhost ([127.0.0.1]:58021 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PwhE8-0006X0-Py for guile-devel@m.gmane.org; Mon, 07 Mar 2011 15:40:24 -0500 Original-Received: from [140.186.70.92] (port=49356 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PwhDz-0006Sr-5V for guile-devel@gnu.org; Mon, 07 Mar 2011 15:40:20 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PwhDx-0004BU-Lo for guile-devel@gnu.org; Mon, 07 Mar 2011 15:40:14 -0500 Original-Received: from mail-vw0-f41.google.com ([209.85.212.41]:57943) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PwhDx-0004BN-Ir for guile-devel@gnu.org; Mon, 07 Mar 2011 15:40:13 -0500 Original-Received: by vws13 with SMTP id 13so5108549vws.0 for ; Mon, 07 Mar 2011 12:40:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=uQLvkyBGGNyGcIG0ewuNtIuphmylX3HaOVeOiIVxMXM=; b=PAx+4julpyP3n81yolsEXsBxmweT1f/T+AEsHOBYmaoFqSal+il0K/6wWpBHuyFnbW mtFYQdWiBWe/M48O0dEan5TWQnkasU0ZWzo1ME4rKcKNdiQxQ5vK3I4rHQKvwb87Zwek QDArBtUNFLOZJnIrgsJ3MrYDxNND628NN64cE= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:in-reply-to:references:date :x-google-sender-auth:message-id:subject:from:to:cc:content-type :content-transfer-encoding; b=x8XEIVesQrWU7X1AOkeu7rdm1CXwmN9I/wYMOQnRlaauelfdSldHcjRL3lzeEtM/m7 OtQt1kr7a/E+BYngzeC4+lzYgL1imtXg+gYk6RfVdOXeGlsp1ngxkutz2y9cJm4XBblB ZJII6aL+G3exfoJYpINV+gAIL1TIUuXyri6jg= Original-Received: by 10.52.98.130 with SMTP id ei2mr6106668vdb.198.1299530412883; Mon, 07 Mar 2011 12:40:12 -0800 (PST) Original-Received: by 10.52.166.194 with HTTP; Mon, 7 Mar 2011 12:40:12 -0800 (PST) In-Reply-To: X-Google-Sender-Auth: WaCxcCHLycIjiyWkNos-5Vtb3aQ X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 2) X-Received-From: 209.85.212.41 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:11812 Archived-At: Also, about your CPAN for guile (CGAN?) idea - it seems like with what you said about stowfs that what you're looking for is similar to Nix, but used to install Guile packages. (www.nixos.org) Do you think it would be useful to just compile a version of Nix with a different root directory, make some Guile bindings, and use that? Noah On Mon, Mar 7, 2011 at 2:51 PM, Andy Wingo wrote: > Hey all, > > We need to get together a few Guile-proposed projects for SoC students > to hack on. =A0How about we collect them here in this thread. =A0I'll kic= k > it off with one idea: > > =A0* A CPAN for Guile. =A0My initial thoughts are that you want a > =A0 =A0combination of APT-like discovery and download of sources of > =A0 =A0software, and a stowfs-like local storage, allowing you to update = a > =A0 =A0tree of symlinks in $XDG_DATA_DIRS/guile/2.0/ to add packages, rol= l > =A0 =A0back changes, etc. =A0See > =A0 =A0http://standards.freedesktop.org/basedir-spec/basedir-spec-latest.= html > =A0 =A0for more on $XDG_DATA_DIRS. > > =A0 =A0C extensions are outside the scope of this project. =A0IMO a CPAN = for > =A0 =A0Guile should not compile C helper libraries. > > =A0 =A0You can start here by doing a survey of what other schemes do: > =A0 =A0chicken and racket being the obvious ones, and also perhaps taking= a > =A0 =A0look at cabal and other CPAN-alikes developed in the last 10 years= . > > =A0 =A0You'd need to define a format for code -- tarballs or something. > =A0 =A0You need to think about signing too, and the possibility both of > =A0 =A0dumb servers and smart servers. =A0You'll need to write a web clie= nt > =A0 =A0in Guile, if one hasn't been written yet. =A0In short, a large pro= ject > =A0 =A0for an ambitious and careful hacker! > > Regards, > > Andy > -- > http://wingolog.org/ > >