From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Ricardo Wurmus Newsgroups: gmane.lisp.guile.devel,gmane.comp.gnu.guix.devel Subject: Re: Guix as a Guile package manager Date: Sat, 09 Jan 2016 20:47:08 +0100 Message-ID: <87h9im4jsz.fsf@elephly.net> References: <5690E261.8000704@gnu.org> <569113EF.5060605@gnu.org> <138b89e2a7ca9e091727a331a416bd6a@hypermove.net> <56912749.5030501@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: ger.gmane.org 1452368857 17136 80.91.229.3 (9 Jan 2016 19:47:37 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 9 Jan 2016 19:47:37 +0000 (UTC) Cc: guix-devel@gnu.org, guile-devel@gnu.org, Amirouche Boubekki To: Fabio Pesari Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sat Jan 09 20:47:27 2016 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aHzTy-00036B-QB for guile-devel@m.gmane.org; Sat, 09 Jan 2016 20:47:26 +0100 Original-Received: from localhost ([::1]:42585 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHzTv-0003cW-3g for guile-devel@m.gmane.org; Sat, 09 Jan 2016 14:47:23 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59410) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHzTs-0003cP-JO for guile-devel@gnu.org; Sat, 09 Jan 2016 14:47:21 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aHzTr-00013l-Nz for guile-devel@gnu.org; Sat, 09 Jan 2016 14:47:20 -0500 Original-Received: from sender163-mail.zoho.com ([74.201.84.163]:25479) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aHzTn-00012B-TP; Sat, 09 Jan 2016 14:47:16 -0500 Original-Received: from localhost (x4d021066.dyn.telefonica.de [77.2.16.102]) by mx.zohomail.com with SMTPS id 1452368834543890.912110919957; Sat, 9 Jan 2016 11:47:14 -0800 (PST) User-agent: mu4e 0.9.13; emacs 24.5.1 In-reply-to: <56912749.5030501@gnu.org> X-Zoho-Virus-Status: 2 X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 74.201.84.163 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:18119 gmane.comp.gnu.guix.devel:15053 Archived-At: Fabio Pesari writes: > The way I see it: > > * Guile ships with guile-guix (a library that implements much of Guix' > package management capabilities, but not the Guix program) and a > (very small) Guile package manager which depends on guile-guix The package management capabilities provided by Guix only make sense in the world of functional package management where the complete graph of dependencies is captured, all the way down to bootstrap libraries. If you take away functional package management (e.g. because it’s inconvenient in a simple language-specific package manager), you won’t need the guix-daemon anymore, nor do you need to talk to it anymore, nor do you need to actually be able to represent the complete graph of inputs ... and you end up throwing away pretty much everything that Guix provides. > * Guix is distributed separately as a (very small) program which > depends on guile-guix The commands provided by Guix are tiny Guile scripts that use the bulk of Guix as a library. In a sense “guile-guix” already exists: it’s called Guix :) But it’s the wrong library for a language-specific package manager. ~~ Ricardo