From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Chad Albers Newsgroups: gmane.lisp.guile.devel Subject: Re: Contributions to Guile Date: Sun, 7 Feb 2016 14:25:34 -0500 Message-ID: References: <87twlno63d.fsf@gnu.org> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1454873154 29746 80.91.229.3 (7 Feb 2016 19:25:54 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 7 Feb 2016 19:25:54 +0000 (UTC) Cc: guile-devel@gnu.org To: =?UTF-8?Q?Ludovic_Court=C3=A8s?= Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Sun Feb 07 20:25:48 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 1aSUxv-0002FM-UH for guile-devel@m.gmane.org; Sun, 07 Feb 2016 20:25:48 +0100 Original-Received: from localhost ([::1]:37475 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSUxv-0001yD-Cu for guile-devel@m.gmane.org; Sun, 07 Feb 2016 14:25:47 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:36056) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSUxm-0001xz-0E for guile-devel@gnu.org; Sun, 07 Feb 2016 14:25:39 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1aSUxk-0000Gx-Uw for guile-devel@gnu.org; Sun, 07 Feb 2016 14:25:37 -0500 Original-Received: from mail-vk0-x236.google.com ([2607:f8b0:400c:c05::236]:34969) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1aSUxk-0000Gf-PN for guile-devel@gnu.org; Sun, 07 Feb 2016 14:25:36 -0500 Original-Received: by mail-vk0-x236.google.com with SMTP id e6so83844293vkh.2 for ; Sun, 07 Feb 2016 11:25:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neomantic-com.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; bh=xli7p7/xm2aTW0VA6zw4Vu4FAyzAQcjv6jHrRqVg5Js=; b=IaioTIH1A+txIdMhsXvYJFY8p5klACZ6cuQN7wP8qrfb9YAPRo/v4qZU/iIrrOpcoN DEeC3Ffbr8MWFHa4hi+4GFn9+/6QL34iKAky/0Ejz09tstT6ublkz32v9cHaxMX5vQoa 3jg0X02qtXlt47GLCUFSx7nmKplmoPZU2dYcx2P6LGqtMW5F7dvPokdRbV4DjYar2ZqM 6kxinJxmkmI8rYrfQQjOZ/CSZb+bXOhF1k3taSCgTnoPhb7SOQapw0R7imyHBEqmn3xH xROleQgiODN2k8CjaoX1KCoIzcZQUdHmG2uxLaOLGKB8EXHvlcUTWFZB43igUs/7CZV7 Q36Q== 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:cc:content-type :content-transfer-encoding; bh=xli7p7/xm2aTW0VA6zw4Vu4FAyzAQcjv6jHrRqVg5Js=; b=a9TT85toMMOpS1Fpy5aiuuIgjOQFShK1H2J+dpsIhLEUFZbFPC7CK0ZO8B7iwbzTxq pL5/cC58SP7fdMd9K5eOaJTideyBrH76vEQXyxd5gl3wW9GdTYdVTChGvYLFzzHGSUuf 5uEUhxIK7LfolIcz5eZojrLkO/qP+WZu6SLUP93o4HYUMnBTOHjp+hQipKGySA8k2cxY 6yYSWn9dHlwGXHj6RQh6OpVgw/XevT7GwVVrxC6PWcExknWFzECo3zdIUdHcSQu4A5DK Wnmwb87to2VmYpq6hu49aSye/bzKeJx/oFLgIfP3GbH/lZXZOiiml9kbTxtM+3ewgoaW 84pg== X-Gm-Message-State: AG10YOQNS1+ZuFQjvk2nvtu91/eUec/OjAWZtFQclhLKpPOGIPertd6bFiX+PgevC8V9t87SM1WR/sOcmDe9ew== X-Received: by 10.31.180.85 with SMTP id d82mr15493006vkf.83.1454873134990; Sun, 07 Feb 2016 11:25:34 -0800 (PST) Original-Received: by 10.31.164.80 with HTTP; Sun, 7 Feb 2016 11:25:34 -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: 2607:f8b0:400c:c05::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:18145 Archived-At: Hi Ludo, Thanks for getting back to me. I am most interested in remedying the pain points that I have encountered while developing guile code. The pain points I experienced are the following: a. Simple reference guide. The guile manual is more of a guide than a reference...the best way to find information is by grepping it or google search. I'm thinking API documentation with perhaps examples. b. More robust documentation system - texinfo is not the greatest. And it's non-trivial to generate any documentation (including texinfo) for modules. c. A real packaging system...includes specification, package retrieval, and package hosting, package search. Finding and including third-party guile code is difficult at best. d. An easier build system. I see most projects using autoconf and make. Using build tools designed for the C language presents a higher barrier to those that want to contribute libraries to the guile community. e. Refactors - I have a _long_ list in my head, but here's one: the "ice-9" namespace is cute but confusing to the beginner I once was. Please don't take these of criticisms of the project per se. These are simply the pain points I encountered when I move from other Lisps (schemes and clojure) into guile. I'm inclined to take on the more technical/coding tasks like c, d, e. I'm not sure any of these tasks are a priority for the guile project. Most of the technical task match my use case - using guile as a full-fledged scheme interpreter rather than as an extension language. I'm throwing them out there to determine if any of them are priorities that would be welcome contributions. Chad -- Chad Albers On Fri, Feb 5, 2016 at 4:32 AM, Ludovic Court=C3=A8s wrote: > Hi! > > Chad Albers skribis: > >> I have experience with several schemes: Racket, Chibli, Gauche, and Guil= e. >> 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 relea= se >> 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 number= of >> areas that I would like to work on. My question is, then, how can I ge= t >> 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. > >