From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Lassi Kortela Newsgroups: gmane.lisp.guile.devel Subject: Library names describe APIs Date: Fri, 26 Jul 2024 19:37:28 +0300 Message-ID: References: <20240629002027.13853-1-richard@freakingpenguin.com> <87h6co21qv.fsf@laura> <87r0bsxpoe.fsf@web.de> <4d9d9c2e-0830-4267-b8e5-1a50cb815508@msavoritias.me> <87a5ifyd0g.fsf@web.de> <20240719104617.pLmG2C00D4SnA1G01LmG1n@andre.telenet-ops.be> <87wmlgkyix.fsf@web.de> <15398dda-cb3e-4195-b2f8-263a59a73c68@lassi.io> <8734o4kte6.fsf@web.de> <26be9945-cd09-4268-825d-c35ba296a25f@msavoritias.me> <87wmlfi31h.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="25591"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Attila Lendvai , Maxime Devos , Greg Troxel , "guile-devel@gnu.org" To: "Dr. Arne Babenhauserheide" , MSavoritias Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Fri Jul 26 18:38:20 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 1sXNxS-0006UM-PK for guile-devel@m.gmane-mx.org; Fri, 26 Jul 2024 18:38:18 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sXNwp-0003EL-On; Fri, 26 Jul 2024 12:37:39 -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 1sXNwo-0003E1-0T for guile-devel@gnu.org; Fri, 26 Jul 2024 12:37:38 -0400 Original-Received: from mail-108-mta66.mxroute.com ([136.175.108.66]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sXNwl-0003th-Vc for guile-devel@gnu.org; Fri, 26 Jul 2024 12:37:37 -0400 Original-Received: from filter006.mxroute.com ([136.175.111.3] filter006.mxroute.com) (Authenticated sender: mN4UYu2MZsgR) by mail-108-mta66.mxroute.com (ZoneMTA) with ESMTPSA id 190efe7a0c800017a3.001 for (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Fri, 26 Jul 2024 16:37:33 +0000 X-Zone-Loop: b6565d9af9f1549e41650a6587caf9dc9c93e1365013 X-Originating-IP: [136.175.111.3] DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lassi.io; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:Cc: To:Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=gQMR/vkNuriszSxSB50D39kcz413zOzQWJJaS/co8xY=; b=1S8Qm8ObSgn4DLBsaDrQU7JO63 Fn/EJQQbNpE+L3i2U97CuczK6MHt2+Xhppc6Yp3QdIywaX7Hsbpl78Ev114l+TdxqDwP5Qy6EM4P6 /OGaHXJeOg2um8P30KFqGylBg5hZV9FRcfjX4twWIf/HXsDijdl5tvD6SltDRTH7BZDa+8GIcZazA dorQNMde8f20VPi1FeGqegJl46PHWdZScE3WOOKpNpwUt6vSYlPjUMogDqBFnQZ4WmsMnB7Zx1UY4 WW7rfVgwfDnls9QZzX4YBD5mtbTUIwdTcYsOQiIdq3kmdfq4npiMVRKx29EtB6pPiQ9xIlMKQkXYP tH2csx7w==; Content-Language: en-US In-Reply-To: <87wmlfi31h.fsf@web.de> X-Authenticated-Id: lassi@lassi.io Received-SPF: pass client-ip=136.175.108.66; envelope-from=lassi@lassi.io; helo=mail-108-mta66.mxroute.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 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, 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:22662 Archived-At: Arne wrote: > Additionally we’d have to ask whether these should actually be in > (guile ...). (ice-9 match) is actually from chibi-scheme, just with > three shims added so the upstream code runs unmodified. Calling that > (guile ...) would falsely imply that it is implementation specific. > > The deeper I look into it, the less I think that a (guile ...) module > would be a good idea. IMHO, a library name fundamentally specifies an API. (import (scheme ...)) and (import (rnrs ...)) are stuff that is API-compatible with the Scheme reports. (import (srfi ...)) is similar. (import (guile ...)) and (import (chibi ...)) would import stuff where the Guile and Chibi communities, respectively, are responsible for the API. Even when other Scheme implementations provide a library by that name. I have more to say about this, but since this thread is massive as it is, I'll leave that for later.