From mboxrd@z Thu Jan 1 00:00:00 1970 From: Timothy Sample Subject: Re: Building Bash with Geesh Date: Fri, 07 Dec 2018 20:01:19 -0500 Message-ID: <87h8fox25c.fsf@ngyro.com> References: <87pnudwdda.fsf@ngyro.com> <87o99xp8mh.fsf@gnu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:46284) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gVQzl-00069T-AI for guix-devel@gnu.org; Fri, 07 Dec 2018 20:01:27 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gVQzi-0003Gc-1l for guix-devel@gnu.org; Fri, 07 Dec 2018 20:01:25 -0500 In-Reply-To: <87o99xp8mh.fsf@gnu.org> (Jan Nieuwenhuizen's message of "Fri, 07 Dec 2018 18:08:38 +0100") 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.org@gnu.org Sender: "Guix-devel" To: Jan Nieuwenhuizen Cc: guix-devel@gnu.org Hi Jan, Jan Nieuwenhuizen writes: > Timothy Sample writes: > > Hi Timothy! > > ... > > Just yesterday, I managed to build a minimal bash and make using Gash > and a very simple boot script, so without coreutils&co. A Scheme-only > bootstrap is coming closer... That=E2=80=99s excellent! I am excited to take a closer look at Gash with = all the progress made over the last month. >> You may be thinking at this point, =E2=80=9Cwhat about Gash?=E2=80=9D (= For those who >> don=E2=80=99t know, Gash is also a Shell interpreter written in Guile >> .) The Gash folks and I have been >> thinking for a while about the best way to share work and combine >> efforts. > > Yeah...Gash has an option to use the Geesh LALR parser, however it's not > very well integrated (in fact I fear that the integration may have > bitrotted). > > I think we should either cherry-pick eachother's goodies for a while, or > somehow merge into one project that has two parsers (LALR and PEG), or > spawn a new Guile library that provides the backend (the core-utils and > co). It's a real interesting puzzle. WDYT? Hmm.... A puzzle indeed. Spinning off the core-utils stuff makes sense. I always assumed that there would be some way in Geesh to dynamically add built-ins. The Geesh front-end is isolated from the rest of it, and could be pulled out with no trouble. Ultimately, I would like us to coordinate and consolidate what we have into a unified whole (even if it that whole is made of multiple packages). I will take a close look at Gash, and then I will message you with any plans I come up with for moving forward. Feel free to message me with whatever ideas you have, too. I=E2=80=99m sure we can figu= re this out. :) >> Finally, and I=E2=80=99m just putting this out there ;), if you=E2=80=99= re new to Guile >> and want a simple project learn with, Geesh might be right for you! It >> was a Guile-learning project for me, and it served its purpose >> admirably. > > Thanks! > janneke -- Tim