From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Sergi Newsgroups: gmane.lisp.guile.devel Subject: Re: Contributions to Guile Date: Fri, 5 Feb 2016 13:56:10 +0400 Message-ID: References: <87twlno63d.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/alternative; boundary=001a114b14e062bf80052b02dc07 X-Trace: ger.gmane.org 1454666191 1219 80.91.229.3 (5 Feb 2016 09:56:31 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 5 Feb 2016 09:56:31 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Fri Feb 05 10:56:25 2016 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1aRd7o-0007P7-3C for guile-devel@m.gmane.org; Fri, 05 Feb 2016 10:56:24 +0100 Original-Received: from localhost ([::1]:47188 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aRd7n-0007vI-FF for guile-devel@m.gmane.org; Fri, 05 Feb 2016 04:56:23 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:32815) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aRd7g-0007v9-OM for guile-devel@gnu.org; Fri, 05 Feb 2016 04:56:18 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aRd7c-0006WH-AG for guile-devel@gnu.org; Fri, 05 Feb 2016 04:56:16 -0500 Original-Received: from mail-wm0-x236.google.com ([2a00:1450:400c:c09::236]:34895) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aRd7b-0006WA-Vv for guile-devel@gnu.org; Fri, 05 Feb 2016 04:56:12 -0500 Original-Received: by mail-wm0-x236.google.com with SMTP id r129so18969633wmr.0 for ; Fri, 05 Feb 2016 01:56:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=s0D06OM5BFC9hNjLmURcHaC6cF5EceTYXkwKbPF2St0=; b=W6ODPjS7ziRJ+yphAq1zrFhYbjuA/8Y3b5fSEWKGGgpd7yZHnje4Kv5FIIYZCxQUzj iZg9jFmzZMGIKlaljIn0ct1w3S7H3Zuxzknt/YorqtYyeYq5nT8N5kph9bCU8cfkR5dH D6y5aP/x2oFA87BCm3hnGKWmV9cZjqUb+0pQLH5j4fV7VSqVgH9hR82qQvOtb64XFhuo o7S//qLlmlOJLE7UPhTzL10u0UEOd1TF+diUEIihSXZ3kZAlnv1Hfhk3N3O6QGbOy0rL 7QgXVV+rqAbHpjq8nB1+f9rz+rH62xZhmvCpmFGQ3IYLchwDESTxt6YVgNWA7HsKnMeo Rogg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=s0D06OM5BFC9hNjLmURcHaC6cF5EceTYXkwKbPF2St0=; b=IUPjZ/7Ihb3544fOGYrpEYAL9H3fO/p4563VAZgWuvLau/PBhgBLU0CvtPxzgcHUok xFMOjKy5gJQSHQZ3JWdYTKEeJt3vznlJGZumA+um5VwkXJlZPNjyXuXzIp3Ki3e/X1sB /+QlsuiWfcbDZxzAZCGbJHIlVi3g2wCFvJ8OaP5+zBWBteySwyIStb2YJlLVQ3vygNMH yKktnjbII/ZrTKMVMGGfa2BeyLgZ578F8vbFyVBsNSofd0hQrTMs0ghkpCSARRNoGK1w 2F6xmmtJt6U2TaDQp3i+p0Yf3p+r1uy+PAdRP/unsyKyoD0RxndscBMFMepOpv+l0zYd 9ieg== X-Gm-Message-State: AG10YOQ/5Css62u4awtQvk0EW3C58DiC0ZxhrIp73/7/V2nvt6Fe83eqi80VHWR9Rtl/iCkB3NVMYg779XYqkQ== X-Received: by 10.28.182.136 with SMTP id g130mr8735741wmf.10.1454666170939; Fri, 05 Feb 2016 01:56:10 -0800 (PST) Original-Received: by 10.28.147.6 with HTTP; Fri, 5 Feb 2016 01:56:10 -0800 (PST) In-Reply-To: <87twlno63d.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2a00:1450:400c:c09::236 X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.14 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-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:18142 Archived-At: --001a114b14e062bf80052b02dc07 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable It is good to hear such announcements encouraged. I have often missed some ideas from Clojure and Racket in guile and recently had an idea to create a library that would bring those ideas in one place. I have defined macros that bring Clojure or Racket forms into the several projects I've used guile in. I wonder if some people would be interested in having such a module - something similar to what Rackjure ( https://github.com/greghendershott/rackjure) is for Racket I imagine that this module could become focus of contributions and evaluation and some features could either make into Guile standard library or be collected as another language hosted by Guile VM. An example usage of such library would be this: (use-modules (borrow clj)) ;; imports some Clojure forms, like: if-let, when-let, if-not, when-not or (use-modules (borrow rkt)) ;; does something similar with Racket ideas https://github.com/pasoev/guile-borrow On 5 February 2016 at 13:32, Ludovic Court=C3=A8s wrote: > Hi! > > Chad Albers skribis: > > > I have experience with several schemes: Racket, Chibli, Gauche, and > Guile. > > I've started to enjoy Guile the most. I've written one Guile module ( > > https://github.com/neomantic/guile-beaglebone-io) and I'm about to > release > > another one (mailboxes queues for cross thread communication). > > Nice! You=E2=80=99re welcome to announce releases on guile-user@gnu.org = so > others can chime in. :-) > > > I'm considering helping out on the Guile project, and there are a numbe= r > of > > areas that I would like to work on. My question is, then, how can I g= et > > involved? > > Andy Wingo has just written a great article about compiler/VM tasks for > the forthcoming 2.2 series and for after 2.2: > > http://wingolog.org/archives/2016/02/04/guile-compiler-tasks > > In addition to that, everyone can help with the standard library=E2=80=94= the > (ice-9 =E2=80=A6) modules, (web =E2=80=A6), the POSIX interface in libgui= le, etc. > > We want to include more batteries in general. So if you think something > widely useful ought to be in the standard library, you=E2=80=99re welcome= to > propose it here! And of course, if you find bugs or limitations in > existing modules, we=E2=80=99re interested in hearing about them and fixi= ng > them. > > Looking forward to receiving your contributions. :-) > > Ludo=E2=80=99. > > > --001a114b14e062bf80052b02dc07 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
It is good to hear such announcements encou= raged.

I have often missed some ideas from Clojure and Racket= in guile and recently had an idea to create a library that would bring tho= se ideas in one place. I have defined macros that bring Clojure or Racket f= orms into the several projects I've used guile in.

I wond= er if some people would be interested in having such a module - something s= imilar to what Rackjure (https://github.com/greghendershott/rackjure) is for Racket
I imagine that this module could become focus of contributions and e= valuation and some features could either make into Guile standard library o= r be collected as another language hosted by Guile VM.

An example usage of such library would be this:

(= use-modules (borrow clj)) ;; imports some Clojure forms, like: if-let, when= -let, if-not, when-not

or

(use-modules (borrow rk= t)) ;; does something similar with Racket ideas

https://github.com/pasoev/guile-borrow

= On 5 February 2016 at 13:32, Ludovic Court=C3=A8s <ludo@gnu.org> = wrote:
Hi!

Chad Albers <calbers@neomantic.= com> skribis:

> I have experience with several schemes: Racket, Chibli, Gauche, and Gu= ile.
> I've started to enjoy Guile the most.=C2=A0 I've written one G= uile module (
> https://github.com/neomantic/guile-beaglebone-i= o) and I'm about to release
> another one (mailboxes queues for cross thread communication).

Nice!=C2=A0 You=E2=80=99re welcome to announce releases on guile-user@gnu.org so
others can chime in.=C2=A0 :-)

> I'm considering helping out on the Guile project, and there are a = number of
> areas that I would like to work on.=C2=A0 =C2=A0My question is, then, = how can I get
> involved?

Andy Wingo has just written a great article about compiler/VM tasks for
the forthcoming 2.2 series and for after 2.2:

=C2=A0 http://wingolog.org/archives/2016= /02/04/guile-compiler-tasks

In addition to that, everyone can help with the standard library=E2=80=94th= e
(ice-9 =E2=80=A6) modules, (web =E2=80=A6), the POSIX interface in libguile= , etc.

We want to include more batteries in general.=C2=A0 So if you think somethi= ng
widely useful ought to be in the standard library, you=E2=80=99re welcome t= o
propose it here!=C2=A0 And of course, if you find bugs or limitations in existing modules, we=E2=80=99re interested in hearing about them and fixing=
them.

Looking forward to receiving your contributions.=C2=A0 :-)

Ludo=E2=80=99.



--001a114b14e062bf80052b02dc07--