From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Lemmer Webber Subject: Re: [GSOC 2020] Idea: Guile based build-tool Date: Sat, 29 Feb 2020 08:56:21 -0500 Message-ID: <874kv9qyyi.fsf@dustycloud.org> References: <87o8tkigwl.fsf@elephly.net> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:38730) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j82bQ-0003rX-Gf for guix-devel@gnu.org; Sat, 29 Feb 2020 08:56:25 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j82bP-0006uB-5G for guix-devel@gnu.org; Sat, 29 Feb 2020 08:56:24 -0500 Received: from dustycloud.org ([50.116.34.160]:56160) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1j82bP-0006tY-1b for guix-devel@gnu.org; Sat, 29 Feb 2020 08:56:23 -0500 Received: from twig (localhost [127.0.0.1]) by dustycloud.org (Postfix) with ESMTPS id D61EC26698 for ; Sat, 29 Feb 2020 08:56:21 -0500 (EST) In-reply-to: List-Id: "Development of GNU Guix and the GNU System distribution." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guix-devel-bounces+gcggd-guix-devel=m.gmane-mx.org@gnu.org Sender: "Guix-devel" To: guix-devel@gnu.org There have been some conversations about using Guix's tooling as a build tool in the past. Personally, what I would prefer to see is a Guile-based build tool that is standalone; an alternative for autotools basically. That then could be used *in combination with* Guix quite nicely... use the Guile-based build tool for describing how to build your packages, use "guix environment" to pull in all the dependencies and create the dev environment, and of course this tool would then be used for package definitions too. However I think this is not a small task, and would take someone who is willing to do a fair amount of research, or is already familiar with the problem domain. It may be hard to finish in a single summer. Leandro Doctors writes: > Hi, all, > > I am starting to do some research on this idea. > > Even though I haven't checked Guix's code yet (I plan to flickr it in > the upcoming days), I am thinking on getting some inspiration from the > architecture of similar Clojure-focused tools (which, as I stated > earlier, is what I know). > > I know about three such tools: leiningen[1], boot[2], and clojure.deps[3]. > > I plan to flickr over their code, and see what architectural decitions > could be proposed. > What do you think about this? > > Best, > Leandro > > [1] leiningen: https://github.com/technomancy/leiningen > [2] boot: https://github.com/boot-clj/boot > [3] clojure.deps: https://github.com/clojure/tools.deps.alpha