From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: "Dr. Arne Babenhauserheide" Newsgroups: gmane.lisp.guile.devel Subject: Re: Functional datatypes in Guile Date: Sat, 10 Jun 2023 20:28:52 +0200 Message-ID: <878rcr5fvd.fsf@web.de> References: <2682583.mvXUDI8C0e@t480s> <86bklenq75.fsf@posteo.net> <87edmjs1q8.fsf@gnu.org> Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11070"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: mu4e 1.10.2; emacs 29.0.90 Cc: pukkamustard , guile-devel@gnu.org To: Ludovic =?utf-8?Q?Court=C3=A8s?= Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Sat Jun 10 20:31:49 2023 Return-path: Envelope-to: guile-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1q83NN-0002ea-15 for guile-devel@m.gmane-mx.org; Sat, 10 Jun 2023 20:31:49 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1q83Mk-0001gO-Nd; Sat, 10 Jun 2023 14:31:10 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q83Mj-0001gE-7Y for guile-devel@gnu.org; Sat, 10 Jun 2023 14:31:09 -0400 Original-Received: from mout.web.de ([212.227.15.14]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1q83Mg-00047g-9t; Sat, 10 Jun 2023 14:31:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=s29768273; t=1686421863; x=1687026663; i=arne_bab@web.de; bh=WndjCqxEjoQFuuthWrPVmcSR/pBsIE/LUFTlHG+p0Xc=; h=X-UI-Sender-Class:References:From:To:Cc:Subject:Date:In-reply-to; b=vD2dKxLMPRZvfFsjA0zZGPJUtphjDUbUYxTRFR7h0vDNtsPhvN3V2gIfWh6DrO7LGPUNgoT dGIPpojHmp3evIx7UyFyRP5ZMAZyQQcmQ6kYf1s1LaxO1iQ/JulDia6Ld3ah57YGGALLNBChv 13CUAjhQrRDX2l9Geutnede7GiY9W549HLOEGz1yEU+oUe7+AqUHwFlb37ANm18EEmRpfO54c zlK+J8qdKTr4nAC0MTy7paZjt/BwMBCCfAJkkqf3LmJKoGBdXIOtE6AtjGDQX48wxaoIIc3Ow abGmWPc3Tp5gBmSBd4a5s1UZjBAkvzlZODJhDA2S76cUIB2d13cA== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from fluss ([84.165.25.222]) by smtp.web.de (mrweb006 [213.165.67.108]) with ESMTPSA (Nemesis) id 1Mf3ug-1pftcb0uRm-00gkpy; Sat, 10 Jun 2023 20:31:03 +0200 In-reply-to: <87edmjs1q8.fsf@gnu.org> X-Provags-ID: V03:K1:ezgtZhmoLqyni/r0Dd0jh3OyfDiEsBsKd9Jj5goqP8gwOSSt66/ H5w33n+G1fwwXdbZGAuDR7hyFZUZ6bL36OIRswd6aGa1lomFkeJgPk+sr/QszkfLlK4rvHb h/u4fE2qt0sHjNyVYgU/MyX7egJ8DDGIFBIreMh4QBZKfTsapW399JD4Pu6efHhZN3+Qaxl WtnTQWd/xhPGoMd3CY3AA== UI-OutboundReport: notjunk:1;M01:P0:UuxGLJXDnEA=;B5ZcQdHEi96RQnySi74olPkWSOx 1pq3nf5DvRlLGcBKTRwaIbdJUKhgAlAjP1THV4UX5godXxHr0GMUPyM07AT0wDC0jKgdqdRpI noTROu1d0Fb4pZtuxmVZ2lg11bQxtnXFUDhljsjDpBmtJrGpRPxNnLn5hCRmjKNJlHmHjazqy PPtkrTmxAV+LncBgI6RmHF/c4sszBSaCKF6YQJGv+hZIuzpnLxyHADN5pFueEMcMVH4JQkyUU Eiy45NLmBfcHGvGGt4PBWxbpzuBw+qR1Y/7eQ9C31wW1F4Wnkt7XJeP8FegEF+ZTHA9lzM5Kq ug9t66xhXBwpD2GR3TyqfmpfHAGp0cwp1zk3mYuYeZ+Zg5oSgGtoweMyWCuU1SpCaaqAAdltC 0y8HniF193dPT0e0kvZaFCT3rwTmd/WPv7ZLLn0eLfFb9D2W1vdEb59S9eA3eEc0v30F8klZB dnzvhV4hnOerLTINHWsPilK7AGwf9bD/sA+/g7IrS5BMYGQtcQIHlgGoB4zre7+UZuWnTGC2G 8CAxHzGUCedS1VNrdmvb9BHat9chSNIsbBOqmFOEg/6SA7v+kF1avSvVmqXrW6HF0MHjntDvw csfIJEde7OB+IrDoxP0Ojl2f9VBlL1XC4KQYeYMukkVo/0jrX7qiuPyL36ciFOpjPC/d0jHVk zYAf+P0SFtS/rYK0+ynfNGoxgfsQ0rFH/Abno/PxT8b8y3X0470ZlRr51y61tCo6Ij/p8ECsm 50/1QzxyLixzFYgUHJMogEM4lPgo53OMDS8EMrFl5RKIfn85ospc7v4s+ZsWguLaFufupJqj Received-SPF: pass client-ip=212.227.15.14; envelope-from=arne_bab@web.de; helo=mout.web.de X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.devel:21860 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Ludovic Court=C3=A8s writes: > pukkamustard skribis: > >> I've been using SRFI-146 >> (https://srfi.schemers.org/srfi-146/srfi-146.html) for functional >> mappings. There's a Guile port: >> https://inqlab.net/git/guile-srfi-146.git/ (also in Guix - >> guile-srfi-146). > > I=E2=80=99m late to the party, but I think it=E2=80=99d be nice to integr= ate this in > Guile proper, and possibly other implementations like fash/fector. > > These data structures are crucial and the code is very much =E2=80=9Cwrite > once=E2=80=9D, so cheap in terms of maintenance, so I=E2=80=99m all for g= etting them in > Guile. > > WDYT? I would like that very much! Having more powerful datastructures directly usable in Guile without installing additional packages makes it much easier to use Guile for teaching and for quick scripting. Also it makes it much easier to write tutorials. Best wishes, Arne =2D-=20 Unpolitisch sein hei=C3=9Ft politisch sein, ohne es zu merken. draketo.de --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQJEBAEBCAAuFiEE801qEjXQSQPNItXAE++NRSQDw+sFAmSEwWYQHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD62oxD/9YO1bI2YpEtJ1IWdeWyiVcAcU9hnDn7Mpm iIve+AiTj47+2Vo9pXyKP/YgND3q+QxbNbiOEfsHmOi8emLLnFq6Sp9ihHtfbFQj oskOVrAM2ttI0z71ovhPMHPnX1JK4DmlIquk0va789z9rnjK9+NVFokhJXzGZnay 9yqhTUlN4nZHhxW2fCblJl1oE0vr3t+ofkMGTHRXQT+lwhiPKI4LCOjxdsnoFt1B Il8nlaXPp5csR39FE52IqMWKlA/pI08GpkEUL9qaMvJB0FadbRR/EvAdEsH+wyy6 bmHPYOW53KZkvaIcrIqB/z/l3apEshE4ztgeVQY6WJM48/xBlMl0HIsRvqyDNb5s cBkmnIO/Q+h5ydJDj65STghsWZjKSLaP0stnzqcbcFLLqKe4GWYlE/c8eZ/lk047 sW6Z29RafeTMX41tFZz7+t7fWgCyDdm7ftLn+NOSgkBlXT5iMl6xqznRK/cyB/1j AxnxxkTIWFDKsZUsaVOUrvnHe8W4+S0L7opLkxkr0IS6Bh58LvKhtnxpWl3E2tfA LLVAL2s4L0DNk8epcUg1xmX4VaHykncAQsnh5T9CIvwjV4+6wqGtjJoiXeudYTUu 0Fbuvf5hAb0dlbOVwF0BuOG4s0IXKJhW6nLQSu0+lLkB9WJ2M7m2p07y58VOpMfb RRNPMAzv/IjEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmSEwWYQHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSHJYBACSUBKiF2dcAx9JBLdAFsCiTvSQ 60yIi4MI6PtUtwtuNKVc0aELUDTSlDkalEaUA4AKDbi6f99JSyd1y2+GXFjuQkJk S4QYDvZCN8J+iOYSPQHsGIvVrmkA5xs41ntaGzKKIClOh4hW+FHhV0rfl9jJXjWn K64hTYuxIQz94tXpqQ== =sULS -----END PGP SIGNATURE----- --=-=-=--