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: The Guile junk drawer and a C plea Date: Sun, 30 Jun 2024 09:12:23 +0200 Message-ID: <87plryq4yw.fsf@web.de> References: <20240629002027.13853-1-richard@freakingpenguin.com> <20240629124128.hNhS2C00S3x6CSs01NhTmA@xavier.telenet-ops.be> <20240630004113.hahD2C0053x6CSs01ahD20@andre.telenet-ops.be> 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="35596"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Philip McGrath , "mikael@djurfeldt.com" , "Thompson, David" , Richard Sent , guile-devel To: Maxime Devos Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Sun Jun 30 09:13:03 2024 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 1sNokA-00094Z-Jz for guile-devel@m.gmane-mx.org; Sun, 30 Jun 2024 09:13:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sNojs-0001CT-46; Sun, 30 Jun 2024 03:12:44 -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 1sNojp-0001C3-Vq for guile-devel@gnu.org; Sun, 30 Jun 2024 03:12:42 -0400 Original-Received: from mout.web.de ([217.72.192.78]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1sNojo-0002HA-1l for guile-devel@gnu.org; Sun, 30 Jun 2024 03:12:41 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=web.de; s=s29768273; t=1719731545; x=1720336345; i=arne_bab@web.de; bh=8BEKu4laVjgYQVnbpn5C80z87v7eETIpuCkpEo1i/U4=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date: Message-ID:MIME-Version:Content-Type:cc:content-transfer-encoding: content-type:date:from:message-id:mime-version:reply-to:subject: to; b=Xnyft60agBN8E/165UuYBzFA/NhLkbOdwlb1T9W1PmBn+hGxRLowRbnxWSIu3iR1 bkY7KMK3ABn9jT0pWHE5ON90Akr6IWbOrdAkWKvaE2zhhWy1YzlahFGvnfnzUcB3i dTY3CkALLjHoiiC9ll12hQhZNEauSydBbmUoMXI7e20OMvnZx5rR1L5CBI0wTAe0K guOAgYsKMdDTDZJk5J3/e46vtzqp8kr7zbGXV7g9kNZJfZKKPm7PBQSz+HbzGapC8 d1t0dOWVPSr/ENcwv05csnBJmABPCIG4UiBUHgpv4GGuAJfOTTx+2tQtDbua+AE4G tuMRTQlBt9++cItZaw== X-UI-Sender-Class: 814a7b36-bfc1-4dae-8640-3722d8ec6cd6 Original-Received: from fluss ([84.165.21.10]) by smtp.web.de (mrweb105 [213.165.67.124]) with ESMTPSA (Nemesis) id 1MZB4F-1ssSXh3imv-00KKAm; Sun, 30 Jun 2024 09:12:24 +0200 In-Reply-To: <20240630004113.hahD2C0053x6CSs01ahD20@andre.telenet-ops.be> (Maxime Devos's message of "Sun, 30 Jun 2024 00:41:12 +0200") X-Provags-ID: V03:K1:QcgusY9Gq2Hd35KOUVsP23CzmLYlZPCZDj9J4sKN5HF4CUerWDy iVZr1MAAxFmKzrspuZZzTIhxQWHHC8SjCwB3726zl5b9rH9DLr6ksiFnXKD86Wcmunwdxbv wRG5LWP3uZ4nr4MvAqWLZd5wY3Ks0cZlRsPI7wCG8xeN13Gk6eMn/oCm/NNhiK7ljbgHjnb nfHvo1e0MaqJiON2c4ywQ== UI-OutboundReport: notjunk:1;M01:P0:P2005qpHvkY=;SfWUOD1ixCEjW7Nl793MrZv6R4I FO9mW7g2vtINRpD1jb/5J69A9UkwzNYYlwsDUA8QDWmmkzxOh424Licz1K+zJjevCehLCcY/q VCJ5PQhp1LcLPe8zL3F+h7Lq7lJvmSvXBJnE57FBkBjk9+X8SRvtenfDtvnpw9vfQ7TxMkHpC G3mDs320QMa3guE/3NhWmq+9ZaFgc2jr9heccFp1kHQgUknjEc6ti9SA6Gg9Hk8hTmz1LJLAi Lkeh1Urx4+HWBgpiwB1UmOzWUd9sRGwgC5kLryCLpzE4NP6VXY0VEpD1JHPFQnpX0pvbR/aGs i9Cl+aG3VRqxO8Dv3J3yP0brak0Q/AEo30z2KqCL2seEXQTOMJMAnoyxxmZAaVX1Y+7AM4U5Q ZF25+eWfWfVYj48cme73WPxX5IMQRB9ZosB8YJ8PIibt7l8/EeOBdkiPKQpOaxGz1CBtg31l4 RFs9jAJ7IIx9mOBgR6eZKQMSBqVw62et7R3dQr9mFs8Zcd5DkRoXdY1IhvpWnWwulCBJCoxid U8Esirm26UIqmIJyL73N0BuQlqzMl49TTA6FrEKxYfNQ4dfhzeq5jHNK3Ks52MU/Jp1GaWtrR vXwLU2lEs6w3OJskyjdS2bfacqG1TLDaIqR0YHcqbN+cxyUqn1L0S3vbRChQ8qcdnU5A5NoxV AwlBVftgfGu5GhAosWp3+eKCpvJAEFErKrvIgjsOMQr567466rDTPOgv0gRAYlwd4CTj3c7pr fW1JtlReeBV7y6kVzZixgebzmxW1nhJU5Wy7tzYdcYBjQVStgF22d+siy2dOB19JZvEQPqF2 Received-SPF: pass client-ip=217.72.192.78; 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_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 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:22518 Archived-At: --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Maxime Devos writes: > ``` > #!r6rs > (library (foo) > (export foo) > (import (rnrs base)) > (define foo > (cons 'a 1))) > ``` > Here you are demonstrating how R6RS libraries have the _same_ problem. Yo= u should at least have included a version number next to (rnrs > base). Who knows, maybe R8RS will rename =E2=80=98cons=E2=80=99 to =E2=80= =98make-pair=E2=80=99? Keep in mind that adding a version number does not resolve backwards compatibility. It just moves it so source maintenance instead of package maintenance =E2=80=94 and then adds more complexity in keeping t= he system compatible with different versions of itself. You=E2=80=99ll then have to test every version of Scheme with every other version, else you get breakage the moment a library updates to a newer version of Scheme while another is still on the old version. You can use methods to shift the load of backwards compatibility to different groups, but you cannot remove it. 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+sFAmaBBVcQHGFybmVfYmFi QHdlYi5kZQAKCRAT741FJAPD68xhD/0XS7QX4GzV7YkHccBuvV7BV0rN5ovsZh4q JvoMm/JThBnfiasaJQQGhVuDH0mympKXgxyGCydqDcGXjEFLX0mW3twfJ+sWVnu3 Ra61p7SnZNWGk1fkVVswZvDMOWvSGUmExD+m8fp4Edhn76EMpQs6D8OAWe0Dqe+1 8SLoDAe6jPWL1ogVNnGdnuOpuKfAQwPPGB9Fetyt1pMiudAEAp84nfNsYKmtzpqO 9mo2QFH9Z4w+wCGqvxIIIY6BsyO+Fo7RUz2uAHbI11/x38JRVMo7qoKfG/4WLOsZ FW3QlRT+3vewjuk0AAqmxYTO43zq8OoO5/UomnMSuJ/hSlcdvly590kD4VEICwTR s2jGYvQuhvSvGXl1chVvWS1an0LIY6MO4Ay10KxDLRjotTO29selP87uiyjxdCOV nKVk8zfRe6S/+U4J+EkzpU68jkdPL8VlCt2jqfURquPmlOvbq1et97P7pF1IN8Th LK1BDvO8pPVfB4/vipBrYL4XtJo7OWakOeCNWdxYzvvymchCpyfvNvoV1E+5FZlQ //vj+AspurXKiZjw0FDNgEgCGwUzml9f7ZDKKjtVlvCP167Ta75Q0umhEmGe0ejI kPaBNIgjxIG75QNYBRRRcXVzCHmx6U7eCuUyzpqzwXtM3tx0VSSfnZ7bNKE8WG8D MOCMYPjYd4jEBAEBCAAuFiEE3Si95tmHXKvOSosd3M8NswvBBUgFAmaBBVcQHGFy bmVfYmFiQHdlYi5kZQAKCRDczw2zC8EFSCa2A/4oxssDvfVWRAZJg2Iwrrbiswhc LjpXBX/ZSj8PAPasmPI2E2itRnCklEDu5EAAnmKVdbXBYOvB3s6+Wl2bPfalQksN rtqcMghzGNpXB9bjGLdOhQkj5HMfvLkPpe6F0u67IPSGhrbiem6TkhKXnJbi2e4q MrNGlDjzPpLCZGuUjQ== =eZJP -----END PGP SIGNATURE----- --=-=-=--