From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.ciao.gmane.io!not-for-mail From: =?utf-8?Q?Ludovic_Court=C3=A8s?= Newsgroups: gmane.lisp.guile.user Subject: Re: Loading multiple versions of a Module Date: Mon, 04 May 2020 10:23:17 +0200 Message-ID: <87pnbkt8ga.fsf@gnu.org> References: <85ade4f5-7bee-6fb1-6f64-0278e186e6e0@riseup.net> <87a72ozuch.fsf@gnu.org> <1039CA4E-A802-40D9-B2C1-66BB2840058E@riseup.net> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="ciao.gmane.io:159.69.161.202"; logging-data="60286"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) Cc: guile-user@gnu.org To: Martin Becze Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Mon May 04 10:24:27 2020 Return-path: Envelope-to: guile-user@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 1jVWOo-000FaX-Nz for guile-user@m.gmane-mx.org; Mon, 04 May 2020 10:24:26 +0200 Original-Received: from localhost ([::1]:54334 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVWOn-0007P2-Mu for guile-user@m.gmane-mx.org; Mon, 04 May 2020 04:24:25 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:38948) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1jVWNl-0006IS-H0 for guile-user@gnu.org; Mon, 04 May 2020 04:23:21 -0400 Original-Received: from fencepost.gnu.org ([2001:470:142:3::e]:52760) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1jVWNl-0007JE-7m; Mon, 04 May 2020 04:23:21 -0400 Original-Received: from [2a01:e0a:1d:7270:af76:b9b:ca24:c465] (port=51318 helo=ribbon) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1jVWNj-00029p-9B; Mon, 04 May 2020 04:23:20 -0400 X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 16 =?utf-8?Q?Flor=C3=A9al?= an 228 de la =?utf-8?Q?R?= =?utf-8?Q?=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu In-Reply-To: <1039CA4E-A802-40D9-B2C1-66BB2840058E@riseup.net> (Martin Becze's message of "Sun, 03 May 2020 16:13:49 -0500") X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.23 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-mx.org@gnu.org Original-Sender: "guile-user" Xref: news.gmane.io gmane.lisp.guile.user:16422 Archived-At: Hi, Martin Becze skribis: > Would this be something that is open to change? Would there be an objecti= ons to changing this behavior? I think this problem will hurt modularity an= d growth of the guile ecosystem in the future. From a cursory look at the c= ode I don't see any technical reason for this.=20 Currently, there=E2=80=99s a single module name space and version numbers a= re not part of the module name (the R6RS module system arrived a decade or two after Guile=E2=80=99s). I think it would be interesting to allow for multiple versions of a module to coexist (although a single application using several versions of the same library may be problematic from an engineering viewpoint). However, as always with this kind of change to the core, compatibility considerations may make that endeavor very challenging. Thanks, Ludo=E2=80=99.