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.devel Subject: Re: FOSDEM 2019 Date: Wed, 6 Feb 2019 20:09:42 +0100 Message-ID: References: <87o97rsje0.fsf@gnu.org> <87y36uf9z0.fsf@gnu.org> <87pns5ax8s.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000a02d5705813e78c4" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="117050"; mail-complaints-to="usenet@blaine.gmane.org" Cc: guile-devel To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Feb 06 20:12:51 2019 Return-path: Envelope-to: guile-devel@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 1grScs-000UJb-Sb for guile-devel@m.gmane.org; Wed, 06 Feb 2019 20:12:51 +0100 Original-Received: from localhost ([127.0.0.1]:57329 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grScr-0004Ka-Or for guile-devel@m.gmane.org; Wed, 06 Feb 2019 14:12:49 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:57448) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1grSc6-0003nj-F7 for guile-devel@gnu.org; Wed, 06 Feb 2019 14:12:06 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1grSa7-0008B7-Rl for guile-devel@gnu.org; Wed, 06 Feb 2019 14:10:02 -0500 Original-Received: from mail-vk1-xa32.google.com ([2607:f8b0:4864:20::a32]:36642) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1grSa4-0008AQ-Kb; Wed, 06 Feb 2019 14:09:56 -0500 Original-Received: by mail-vk1-xa32.google.com with SMTP id 185so1895344vkc.3; Wed, 06 Feb 2019 11:09:56 -0800 (PST) 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=5zLGx3OAsN4JC6Bq/Ro7H+MJsRH8M/Q0W6cc6VEHAFM=; b=cgJRIORFhsK3PLovTCza6BTN2zxzsWak51PPLFUrpm+KVLmEbPFEw5EMJ1hnaDZo+3 VjtQ1NSgCHbFlp1vwJ8B87ZyF7DiPMgN4S18uOySQ6BTGxTbSktVB/NzM/x3qN/5b6+D aFVk2hiXO+rbW/P6A7VMROxALZvn1oVDHnMAcHAPn6W4yF37m48HrU7Ok2YUxT8MsKwi NnN17UYd0S1Fno7pALjECbYuok74Ll5UzfZmxGAlEFECloPR/XszfPT7Wqpts5lMdcze FGXHqZ2OVnPpLBgD+uSyGDJjIrJAZXWhk8CEVCx2udNCDi5PgP5dur/3xWWXnPVR/jqO Ay6Q== 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=5zLGx3OAsN4JC6Bq/Ro7H+MJsRH8M/Q0W6cc6VEHAFM=; b=IevyeoN53gElB8PmVaB485Eo0rnESetnnU/2HehZIIcb6NVNlVc8fS6BiK4uV5BDtA BruoqWAIzYGdhWhdAo5CSb6txT1hzggib6JJ0XINIUU5M/aNO5b5LrghwgNM15P4cRE7 S6Q5vrH7M3ACUpeDwyNyIH6ffalFeGImCJgLo9bCMAl3xVmoiFEPA5fO2X150NiPiUFE ++9HBbzcjgpIIYRwzkGoGJJNN5uhTzOpR55535nArl8PUct9k+rTK4VZYiiH/wmgUtLo 5TAEJW9IwB1Zn31wt7n6VfTgTElwjfRg0foFZbE7jtpdCnzGbmNtVt9iBJgseG2dfvfB siCw== X-Gm-Message-State: AHQUAuaHkfynDFCEm1QA4PP2pze19rqg7f7yTwiB5/l1uxunaLsqmOX1 1AVtlExeoSUxYvS28vVrb7cDlpW1dRaI7LmYS3ITd/xZ X-Google-Smtp-Source: AHgI3IbLlJp2s2zXW/Qe++HRSj65a2/yWQMd2EO/elpGlws997YJrj8pCaxUZKXWM2pyJ2zvLlj5Ko8rTpkkSuoA0c4= X-Received: by 2002:a1f:360a:: with SMTP id d10mr4750632vka.79.1549480195270; Wed, 06 Feb 2019 11:09:55 -0800 (PST) In-Reply-To: <87pns5ax8s.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::a32 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.lisp.guile.devel:19836 Archived-At: --000000000000a02d5705813e78c4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hello all, Le mer. 6 f=C3=A9vr. 2019 =C3=A0 18:47, Ludovic Court=C3=A8s = a =C3=A9crit : > Nala Ginrut skribis: > > > Does it mean someone is working on writing Racket specific dialect > > front-end on Guile? I appreciate! > > Nope! Actually Chris Webber raised the issue of collaboration between > Racket and Guile in their talk, which is why we=E2=80=99re discussing it. > > But Guile is still Guile and there=E2=80=99s also lots of Guile hacking w= aiting > for us. > I actually meant to work on the racket front-end. Skimmed through their reference API and nothing stands out. I known that I don't know. Perfection is in the detail. Thad said some particular topic attracted my attention: - Phases and compilation guarantees [1] - Continuations Frames and Mark [2] - Custodians [3] [1] https://docs.racket-lang.org/reference/eval-model.html#%28part._module-eval= -model%29 [2] https://docs.racket-lang.org/reference/eval-model.html#%28part._mark-model%= 29 [3] https://docs.racket-lang.org/reference/eval-model.html#%28part._custodian-m= odel%29 TIL it is possible for me to create a front-end in guile. There is various example in guile tree. But again perfection is the detail. Also, I would like to point out that there are already racket things available in GNU Guile: - for-loops https://bitbucket.org/bjoli/guile-for-loops - syntax-parse https://gitlab.com/guile-syntax-parse/guile-syntax-parse Last but not least guile fibers https://github.com/wingo/fibers which rather unique in scheme universe at least. I was interested in this racket-on-guile because it seems difficult, also there was potential to make a contribution that is useful, and learn a few things about Guile inner working. At the end of the day it's not because we can run racket programs that GNU Guile will suddenly become the place to be. I don't say it is a useless project, working code is always great. But it is not enough. See for instance, PyPy has pratically catched up CPython and has better performance, it still not mainstream. Enough said ;-) I will look at r7rs branch [a] and pdf report [b] [a] http://git.savannah.gnu.org/cgit/guile.git/log/?h=3Dr7rs-wip [b] https://small.r7rs.org/attachment/r7rs.pdf --000000000000a02d5705813e78c4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hello all= ,

Le=C2=A0mer. 6 f=C3=A9vr. 2019 =C3=A0=C2=A018= :47, Ludovic Court=C3=A8s <ludo@gnu.org<= /a>> a =C3=A9crit=C2=A0:
Nala Ginrut <nalaginrut@gmail.com> skribis:

> Does it mean someone is working on writing Racket specific dialect
> front-end on Guile? I appreciate!

Nope!=C2=A0 Actually Chris Webber raised the issue of collaboration between=
Racket and Guile in their talk, which is why we=E2=80=99re discussing it.
But Guile is still Guile and there=E2=80=99s also lots of Guile hacking wai= ting
for us.

I actually meant to work on th= e racket front-end.

Skimmed through their ref= erence API and
nothing stands out. I known that I don't = know.
Perfection is in the detail. Thad said some particular
topic attracted my attention:

- Phases and c= ompilation guarantees [1]
- Continuations Frames and Mark [2= ]
- Custodians [3]

TIL it i= s possible for me to create a front-end in guile.
There is v= arious example in guile tree.
But again perfection is the de= tail.

Also, I would like to point out that there a= re already
racket things available in GNU Guile:


Last but not least guile fibers https://github.com/wingo/fibers
which rather unique i= n scheme universe at least.

I was interested i= n this racket-on-guile because it seems difficult,
also there was= potential to make a contribution that is useful,
and learn a few= things about Guile inner working.

At the end of t= he day it's not because we can run racket
programs that GNU G= uile will suddenly become the place
to be. I don't say it is = a useless project, working code is always
great. But it is not en= ough. See for instance, PyPy has pratically
catched up CPython an= d has better performance, it still not
mainstream.

Enough said ;-)

I will look at r7r= s branch [a] and pdf report [b]

--000000000000a02d5705813e78c4--