From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Christopher Allan Webber Newsgroups: gmane.lisp.guile.user Subject: CHAMP implementation / port to Guile Date: Wed, 21 Jun 2017 18:23:44 -0500 Message-ID: <87h8z8aprz.fsf@dustycloud.org> References: <87mv919lf1.fsf@dustycloud.org> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1498087447 23519 195.159.176.226 (21 Jun 2017 23:24:07 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Wed, 21 Jun 2017 23:24:07 +0000 (UTC) User-Agent: mu4e 0.9.18; emacs 25.2.1 To: "guile-user\@gnu.org" Original-X-From: guile-user-bounces+guile-user=m.gmane.org@gnu.org Thu Jun 22 01:24:03 2017 Return-path: Envelope-to: guile-user@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dNoyh-0005qq-5S for guile-user@m.gmane.org; Thu, 22 Jun 2017 01:24:03 +0200 Original-Received: from localhost ([::1]:56298 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dNoyk-0002jf-OY for guile-user@m.gmane.org; Wed, 21 Jun 2017 19:24:06 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:42303) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1dNoyR-0002jN-Gh for guile-user@gnu.org; Wed, 21 Jun 2017 19:23:48 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1dNoyQ-00023l-BC for guile-user@gnu.org; Wed, 21 Jun 2017 19:23:47 -0400 Original-Received: from dustycloud.org ([2600:3c02::f03c:91ff:feae:cb51]:37440) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1dNoyQ-00023b-6f for guile-user@gnu.org; Wed, 21 Jun 2017 19:23:46 -0400 Original-Received: from oolong (localhost [127.0.0.1]) by dustycloud.org (Postfix) with ESMTPS id 9926F26632 for ; Wed, 21 Jun 2017 19:23:44 -0400 (EDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2600:3c02::f03c:91ff:feae:cb51 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:13859 Archived-At: Hello all, I had the good fortune of seeing Peter Schuck's talk on the speedups they wrote to the design of Clojure's immutable datastructures. (I believe this would be pretty similar to the code Wingo wrote for fashes, but apparently this revision has some pretty large performance imprevements over the original Clojure design.) It's based off of this paper: https://michael.steindorfer.name/publications/oopsla15.pdf I have no idea if I'd actually find the time for it, but I asked if I did a direct port of their code to Guile if they'd mind it being licensed under the LGPL. They authorized, as you can see below. No idea if I'm going to find the time super soon to work on it (it would be nice if so), but just thought I'd capture this, especially the permission. Peter Schuck writes: > The code repository is here https://github.com/bendyworks/lean-map with= the > actual implementation being here > https://github.com/bendyworks/lean-map/blob/master/src/main/cljs/lean_m= ap/core.cljs. > A link to the paper is included in the readme at the bottom under the > thanks section. > > As for the license, here's my attempt at legalesse: > > I Peter Schuck authorize Guile and / or Christopher Allan Webber to cop= y my > lean map work (https://github.com/bendyworks/lean-map) and relicense it= as > they see fit. > > If you need any help with understanding the implementation feel free to= ask > me questions. > > =E2=80=8BPeter Schuck