From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Amirouche Boubekki Newsgroups: gmane.lisp.guile.user Subject: Re: R7RS On Guile Date: Wed, 24 Apr 2019 23:24:22 +0200 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="149765"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Guile User To: Zelphir Kaltstahl Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Wed Apr 24 23:25:01 2019 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1hJPO1-000clx-9J for guile-user@m.gmane.org; Wed, 24 Apr 2019 23:25:01 +0200 Original-Received: from localhost ([127.0.0.1]:47486 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hJPO0-0002Pd-8A for guile-user@m.gmane.org; Wed, 24 Apr 2019 17:25:00 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:50654) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1hJPNe-0002PL-KH for guile-user@gnu.org; Wed, 24 Apr 2019 17:24:40 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1hJPNb-0006he-Ui for guile-user@gnu.org; Wed, 24 Apr 2019 17:24:38 -0400 Original-Received: from mail-ua1-x936.google.com ([2607:f8b0:4864:20::936]:40271) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1hJPNb-0006gW-IJ for guile-user@gnu.org; Wed, 24 Apr 2019 17:24:35 -0400 Original-Received: by mail-ua1-x936.google.com with SMTP id b8so6552827uaq.7 for ; Wed, 24 Apr 2019 14:24:34 -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=rbZe+DbwPzbw0g7tikN9gcIvJ7S6+Eo/CI/glWfypU8=; b=rHwkcwHi8skDExy/VCQWN1D5B6oNX3+B7ZNXvT2J7BUsKeFvrK+pzwf5OQ1ql/cOnK jWiczjJ9kkoQYwL73fuBSrR3241GNN9hkrtmL5ld0bomxnETpl/2Ka+VhGtUZGC8whes HJtflayOAIgD27paIwe0x+WDeQbtsrXmg91xx1N6afXNT32bDIA3cwiyZlpYJrHjIAGB fNexCoNnKt9ayWijXop5GWi/zovQpZmqdi3q2q2oxWFlNLenLU8p5JcExIdkN136aBDG laCKnlqf68qujxLs0tcVtH3AQAuCvgQ54o1v2V90qHoCX/WsnjD3W0Kg7iCc6thJnl6w Gd5g== 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=rbZe+DbwPzbw0g7tikN9gcIvJ7S6+Eo/CI/glWfypU8=; b=Qj/Jiu6y1fn0tPR7rEJ7fNfxgCSO0BofXcYf7+zU3UibuXopobiafD68+v+OT66N2/ 1uA8RwIeoKXaar5TEVyJb31LyHgw6ocfcIdT+gqEMVwdmqBD2s6t5/K6Ph1goaykBqrx 2FqCyVIoKNVezMvy6JNXZF5l2wv/b7SreSxw0B8wpDyuf1OhwGa8dWFJEdKURb93hyLy IsreXKHcCSP0bUT8GX9y270un77xiXSroBmpz68UH4ZzARxJ472xnTep6VW6A6TWGGZc 8XQnOO4JFhTXq8HW6+Ta+eq+wlGBu1L/EWoSIT4xMNm0Sc+OFreLrYbdobGvObGhwdYk n7qw== X-Gm-Message-State: APjAAAXqttoluJFem2ExAIKsVrMfkh+g1PYv4EI+EOuAnPoDrSM7r1SG eUve1/x4qLuKpfg1idfPACS3Vr4RsGjHjCph+vk= X-Google-Smtp-Source: APXvYqxUhAXjeonQZtqysM1IeMu52y0jwo60yzhIAEWuOsMgp2IqKd6mXFD+tQWIBykbTEs/bdjC2LoMS67Dzg0HUiU= X-Received: by 2002:ab0:750d:: with SMTP id m13mr5695005uap.72.1556141073452; Wed, 24 Apr 2019 14:24:33 -0700 (PDT) In-Reply-To: X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::936 X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.21 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.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.org gmane.lisp.guile.user:15421 Archived-At: Le mer. 24 avr. 2019 =C3=A0 21:57, Zelphir Kaltstahl a =C3=A9crit : > Hi Amirouche! > Thanks for you interest. > I just looked at the source hut thingy. I do not really understand where > to go from there. > > I see the to-do list: https://todo.sr.ht/~amz3/guile-r7rs > > On each item there is already a name before the chat icon in the table. > But I guess that is only the creator of the to-do list item (you?)? > Yes. According to the html that column with the name is the name of submitter. > > I click on an item, lets say "(scheme repl)". Then I get to this page: > https://todo.sr.ht/~amz3/guile-r7rs/41 Those are comments, I did quickly add pointers to existing work. > There I see a link to a PDF and a GitLab project > https://gitlab.com/akkuscm/akku-r7rs/ . > Akku-r7rs is project build for akku package manager . It provides R7RS-small. to akku powered project. However, the linked project seems to not be specific to any to-do list > item. No matter what item I check, it always leads me to this akku > thingy. Does that mean, that it is already implemented somewhere in the > akku? Yes, that particular item 41 about the repl is implemented in: https://gitlab.com/akkuscm/akku-r7rs/blob/master/scheme/repl.sls For some reason. It leads to: https://gitlab.com/akkuscm/akku-r7rs/blob/master/compat.guile.sls#L12 As you can see it only export (rnrs) environment. > Should it not be marked as closed on the to-do list then? > I don't re-use all of akku r7rs. guile-r7rs does not rely on: https://github.com/weinholt/laesare For the time being at least. Actually, I was under the impression that it required much more work than simply re-export rnrs environement. See: https://git.sr.ht/~amz3/guile-r7rs/tree/master/scheme/repl.scm I will fix it. And how does that source hut thing work? Do I create a new repository on > GitLab and simply start implementing things according to what the PDF > defines as the standard? Forget about what is R7RS-small pdf because I mostly have done it. Only documentation is missing for those and maybe some tests for new behaviors defined in (scheme base). > I would like to see example code for other things R7RS to see if I A good example is what Linus Bj=C3=B6rnstam did in another thread called bit fiddling. The Guile repository is at: https://bitbucket.org/bjoli/guile-srfi-151/src/default/ can understand anything and see, if I feel capable of contributing anything of value, or if it is above my level. > I think the easiest are the one in the section "red edition" and "tangerine edition" among them there (scheme list) which guile's (srfi srfi-1) there is also (scheme box) guile has it as (srfi srfi-111) and (scheme ephemeron) I don't know about that. *To my mind, it is very repetitive work, but I learned a few things along* *the way, like the case-lambda syntax.* By the way, on ward I will mark those that are in-progress with an wip label in source hut, see: https://todo.sr.ht/~amz3/guile-r7rs?search=3Dlabel:%22work-in-progress%2= 2 Also, there is tab called "label" that allows to filter by label for instance: https://todo.sr.ht/~amz3/guile-r7rs?page=3D2&search=3Dlabel:%22help%20wante= d%22 One that could become popular is (scheme regex) based on SRFI-115: https://srfi.schemers.org/srfi-115/ Avoid (scheme show) as it is in the process of being re-specified and re-implemented. Sorry for all the questions! I have not used source hut before. > No problem. > > Regards, > > Zelphir > > On 4/24/19 6:00 PM, guile-user-request@gnu.org wrote: > > Message: 1 > > Date: Tue, 23 Apr 2019 21:22:45 +0200 > > From: amirouche@hyper.dev > > To: guile-user gnu > > Subject: R7RS On Guile > > Message-ID: <31b28dccf5cf612aa6134ad20001097b@hyper.dev> > > Content-Type: text/plain; charset=3DUS-ASCII; format=3Dflowed > > > > Hello, > > > > > > If you like R7RS and also like Guile you might join me > > in getting together R7RS libraries as Guile libraries. > > > > I am just getting started not much is done as of yet. > > The repository is over the rainbow at source hut: > > > > https://git.sr.ht/~amz3/guile-r7rs > > > > There is continuous integration that is setup. > > Documentation is written in markdown and the project > > rely on Guile srfi-64 testing framework. > > > > My plan is to focus on (scheme base) to get tests > > and documentation up. > > > > Feel free to reach me if you would like to join the fun. > > > > > > Happy hacking! > >