From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: Catonano Newsgroups: gmane.lisp.guile.user Subject: Re: [ANN] Guile Hall 0.3.0 released Date: Sun, 17 May 2020 19:37:52 +0200 Message-ID: References: <87k11bdh0k.fsf@gmail.com> <874ksfd2d0.fsf@gmail.com> <877dxaefr8.fsf@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="98457"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Guile User , =?UTF-8?Q?Ludovic_Court=C3=A8s?= To: Alex Sassmannshausen Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Sun May 17 19:38:29 2020 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1jaNF7-000PWZ-Id for guile-user@m.gmane-mx.org; Sun, 17 May 2020 19:38:29 +0200 Original-Received: from localhost ([::1]:33908 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jaNF6-0002l5-LP for guile-user@m.gmane-mx.org; Sun, 17 May 2020 13:38:28 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:35048) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jaNEn-0002ki-6F for guile-user@gnu.org; Sun, 17 May 2020 13:38:09 -0400 Original-Received: from mail-yb1-xb34.google.com ([2607:f8b0:4864:20::b34]:38422) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1jaNEk-0001OV-98; Sun, 17 May 2020 13:38:08 -0400 Original-Received: by mail-yb1-xb34.google.com with SMTP id m10so4062981ybf.5; Sun, 17 May 2020 10:38:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=bQx7TaSRsW7ZRiDR6Qdj9xvjMhl+hjjeynu8/6wa1YE=; b=mKQ547USWTwQJLN9vEPyxd3XJ1M4rBIyUYI7EkGllLRo+R6O8JajCXFflGr0zLDE+A 9sBUVMc7IKxswUwF49QrvQQwIMlGzFDc5mn6sd/A/FvZCT6CySSKP0Sa1yZovFgPocpt xGD9lS4U3jOrUbApT9A8h5fuSov2XRr7BpT6K+fhPwusKAHFcaHRBxbpgnzn1iMNu3uW mff3KC+iDchqeI0Xa/eOf1kRVSxGn57cNftbX1vmcXEKUbMQL3OXIlpTIPSwyozx/07O sgd1BFr0G69QGB2zluFE0Vk/hus9Ht+SCYtT9wOzzkV6uU7x2uoCc4vsoh0Sqe4HVWRf OETw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=bQx7TaSRsW7ZRiDR6Qdj9xvjMhl+hjjeynu8/6wa1YE=; b=nQFx59x68i6iNuMko+/E8sZvCKA2NdyDU+XpW2j3VGsy7tWbI8j23pKCUxfmkx6yuL 7aUU4MWvcOxGWrsDDdxK8DDudW0T2kbdjyxu59b5lLklhZ0s849QFd7kxn0n8alI6MZE sqylSzDnUbERJIOKkjS/jbrKMXDV7yieq8u/kwPfd9r73MPyR77myQKAlJ9IlJMO1vKI a9LMEJmOK0CR4eoq8oWWjz9j96SGbbTFLqtUnnBd/NCt1KehmoKlN0G4//7ooyaf8p2l PsL48c5lLApS8t9zAUnauw0fR7YPLfcg0DHeDU3LU6MSXmmUpxORS/c+sYakTowv6/Gi gRTw== X-Gm-Message-State: AOAM530oFN1IoaLIfOWqVpys8A8zowNJd3d5CGhkkMeGg7ZciCx0BUTp 3YScz4Ipp/XJypZFK0pxVGUglLdjlTtQpkVKTQ== X-Google-Smtp-Source: ABdhPJxXA4kKMNFFLCaylyAizevGRhMcOyX11H5EXaPwk0Agg5U92KUXwCpyJ799S5hSgng4H+Apuc5mWWd5T56/eDA= X-Received: by 2002:a25:d55:: with SMTP id 82mr21129434ybn.8.1589737084252; Sun, 17 May 2020 10:38:04 -0700 (PDT) In-Reply-To: <877dxaefr8.fsf@gmail.com> Received-SPF: pass client-ip=2607:f8b0:4864:20::b34; envelope-from=catonano@gmail.com; helo=mail-yb1-xb34.google.com X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache. That's all we know. X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=_AUTOLEARN X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:16481 Archived-At: Il giorno dom 17 mag 2020 alle ore 17:35 Alex Sassmannshausen < alex.sassmannshausen@gmail.com> ha scritto: > Hey Cato, > > Catonano writes: > > > [=E2=80=A6] > > > > This is an important step in making the Guile user experience less roug= h > > > > Where, in the manual, should such mention be placed ? > > I guess section '4.6 Using Guile Tools' might be a good place to put it? > > 4.5 advetises paredit and geiser =E2=80=94 but that is specific to Emacs.= 4.6 > is about guile tools more generally. So I imagine something like the > blurbs about paredit and geiser, but then for hall and in 4.6? > > What do you think? > > I'm ok with that I'm somewhat puzzled by 4.7, it's about installing Guile code. It mentions system controlled locations (on traditional systems) such as usr/lib/... it seems it assumes that people install guile object files by hand ? On another side, if you have some .scm files scattered around, they will be autocompiled and the result will be put into some well hidden buried folder in your home folder Ah but that's for things that only you as a user can access System locations are for all the users on a machine I mean: the whole distribution story is not clear It's not as clear how you're supposed to package your stuff and how people who receives your stuff are supposed to deal with that As in many cases, the Guile manual is detailed about properties and features and way less concerned about use cases (in this regard, I suggest this talk https://archive.fosdem.org/2017/schedule/event/legacy_docs/ ) The assumption is that based on properties and features, you can come up with a user case that fits your needs yourself it's a bit of a heavy assumption =F0=9F=99=81 Overall, I'd say this: There is level 0 of Guile packaging: that's NO packaging. You keep your files scattered around and they will be autocompiled You put your files in a git repo on line, your friends will check them out and autocompile them too Then there's level 1: when things get a bit more structured, for example your package may depend on some other Guile library or on a specific version of Guile In that case, you need to setup the autotools in your project Distros such as Ubuntu and Fedora will be able to distribute your package and your friends on Gentoo will be able to deal with them by hand In the future, there could be a level 2. That is: no m4 anymore !! As fas as I undertsand the Autoconf based machinery relies on bash to execute tests (is such library available ? Is Guile version >=3D 2.7 ?) And Guile is perfectly able to substitute bash scripting. So we could collect a series of common tests used for configuring Guile packages and implement them in Guile ! That would introduce the assumption that Guile is as widely available as Bash is and that'd be debatable But I'd go for that anyway Wrapping up: yes, 4.6 is good for a mention of guile-hall But things like 4.7 (and maybe others) will confuse people it took me years to figure out the Guile distribution story and this email is a distillate of years of confusion I'll try to write a mention of guile-hall for the manual and send a patch. Not right now, though. In the coming days Thank you Alex for giving me a chance to extend myself on the Guile distribution story