From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: stefan.itampe@gmail.com Newsgroups: gmane.lisp.guile.devel Subject: Re: Programming racket like in guile Date: Fri, 22 Feb 2013 20:04:53 +0100 Message-ID: <1721557.PWbtDRzPBI@warperdoze> References: <1787022.v0icS3ncxM@warperdoze> <877gm0ibpz.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 1361559921 8420 80.91.229.3 (22 Feb 2013 19:05:21 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 22 Feb 2013 19:05:21 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Fri Feb 22 20:05:42 2013 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 1U8xwD-00041Y-8E for guile-devel@m.gmane.org; Fri, 22 Feb 2013 20:05:41 +0100 Original-Received: from localhost ([::1]:45362 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8xvs-0006I0-OW for guile-devel@m.gmane.org; Fri, 22 Feb 2013 14:05:20 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:48943) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8xvo-0006Ha-MR for guile-devel@gnu.org; Fri, 22 Feb 2013 14:05:19 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1U8xve-0003Uk-KX for guile-devel@gnu.org; Fri, 22 Feb 2013 14:05:16 -0500 Original-Received: from mail-la0-x22e.google.com ([2a00:1450:4010:c03::22e]:34253) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1U8xve-0003SQ-E9 for guile-devel@gnu.org; Fri, 22 Feb 2013 14:05:06 -0500 Original-Received: by mail-la0-f46.google.com with SMTP id fq12so935839lab.5 for ; Fri, 22 Feb 2013 11:05:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:user-agent:in-reply-to :references:mime-version:content-transfer-encoding:content-type; bh=1WIELy6MkOtiVfgGQaSXHDZivfL+8sgB7QYRtPrbr4E=; b=MHLuaa0aZxxWv7+cIRP3u7kxEUTb3d3EO9UwhRraOmEIp1qvV0iXVejrefaxh5Fnkg yWs8L0kPOtgh9wkrq4Hr8xZz+6cJThMx4FPEs1/5TGrZbLj+sVcLtA2Pb5MPNK58xh2q ngf63P/FTVNuFZpxzBEenOMpm4sbtJXiPOuVZ3xUfeggdh+SeI/BRSs8Htg+NwulLLxq +uaLVicyLzGJ962QSW6A+aKWnRp7PVA4vlEXi1rrm5syB2dMVagFYyhrDdiriqU3/C9z g/idk15xVVGKoufpSRqWL8ojrN30W3v+y4QquM3h3ZS+QceVZtjaUbzUJmGEeS6Q9cFy 7DEg== X-Received: by 10.112.36.38 with SMTP id n6mr1341744lbj.126.1361559904729; Fri, 22 Feb 2013 11:05:04 -0800 (PST) Original-Received: from warperdoze.localnet (1-1-1-39a.veo.vs.bostream.se. [82.182.254.46]) by mx.google.com with ESMTPS id fm8sm1187398lbb.17.2013.02.22.11.05.02 (version=TLSv1.1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 22 Feb 2013 11:05:03 -0800 (PST) User-Agent: KMail/4.9.4 (Linux/3.5.0-24-generic; KDE/4.9.4; x86_64; ; ) In-Reply-To: <877gm0ibpz.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2a00:1450:4010:c03::22e 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:15804 Archived-At: On Friday, February 22, 2013 04:56:24 PM Ludovic Court=C3=A8s wrote: > Hi! >=20 > stefan.itampe@gmail.com skribis: > > I have spend quite a lot of work porting racket code to guile > > e.g. syntax-parse and the code for contracts, as a spinoff I have > > done several other parts as well e.g. >=20 > Would you like to come up with individual commits to add those to > Guile? >=20 > Ludo=E2=80=99. Please be clear to what you would like to include. I would order it like this 1. misc small utilities used in the translation process. This can probably be compartmentized more but it's kind of nice to have one include file. 2. Syntax parse. I used syntax parse to make most of the more advanced macros in the compability layer. 3. Racket For loops, used quite extensively in racket code 4. Racket Structs, also used quite a lot in racket code 5. Racket lambda utilities, used extensively in contract code 6. racket contracts, 7. racket match, A nice matcher that even has PEG qualities. /Stefan