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 namespaces (guile ...) and (srfi ...) Date: Wed, 17 Jul 2024 13:01:01 +0300 Message-ID: References: <20240629002027.13853-1-richard@freakingpenguin.com> <87h6co21qv.fsf@laura> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="11657"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Richard Sent , guile-devel To: Olivier Dion , Mikael Djurfeldt , "Thompson, David" Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Wed Jul 17 12:02:21 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 1sU1UJ-0002jK-Vb for guile-devel@m.gmane-mx.org; Wed, 17 Jul 2024 12:02:20 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sU1Te-0006lP-Rz; Wed, 17 Jul 2024 06:01:38 -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 1sU1TZ-0006Yq-2t for guile-devel@gnu.org; Wed, 17 Jul 2024 06:01:35 -0400 Original-Received: from mail-108-mta116.mxroute.com ([136.175.108.116]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sU1TJ-0000Om-M4 for guile-devel@gnu.org; Wed, 17 Jul 2024 06:01:27 -0400 Original-Received: from filter006.mxroute.com ([136.175.111.3] filter006.mxroute.com) (Authenticated sender: mN4UYu2MZsgR) by mail-108-mta116.mxroute.com (ZoneMTA) with ESMTPSA id 190c023774e00017a3.003 for (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384); Wed, 17 Jul 2024 10:01:08 +0000 X-Zone-Loop: fcfb266e98982732b5bbf66b7c7fec07de1d58a5340d 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=zUOpw1wTbysh+fJ3X0KQlSWi6teAEH/eLd4ahHOLd1o=; b=ueybz+vOr2auuJybCC28kPGX1s 4U2Zg1Xik33rGnMRf1Z+zxHCIO9mDSpdLbBz07P1Eqo3AdTf7rjP3dLWmuuNkJBa15TdnJVjn441C Hp90Ir+UD2NDGlwINyjZBaa6V8WivriDWC4DkmrOg5YkNEuIfIVbWVk3o/5QD5OopzoZH/edJFagg s9bK+1oiAcCdVm9nuFpOfALnbdWVlpVngZpDBivJJBPk5Bx8jZ852YVTZsDkGaEKrIGQ2Vq6uoz5Y O7rn5sW3UMjS3Z7ZpH/0wKsYjaRw393UGqW3gr8IpnWSvGgnoADkz+BjgXDIFqoYds2KsvNm2kTyV gsf6wWEg==; Content-Language: en-US In-Reply-To: <87h6co21qv.fsf@laura> X-Authenticated-Id: lassi@lassi.io Received-SPF: pass client-ip=136.175.108.116; envelope-from=lassi@lassi.io; helo=mail-108-mta116.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, RCVD_IN_DNSWL_NONE=-0.0001, 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:22574 Archived-At: > Aliasing (ice-9 *) to (guile *) for avoiding the "what's that none > standard ice-9 library?". Sounds reasonable. "What is ice, and why version 9?" > Also (srfi srfi-N) with something meaninful > for humans that don't want to lookup srfi.schemers.org or keep a > cheatsheet on their desk. e.g., (srfi srfi-1) => (srfi list) or > something like that. This should be done Scheme-community-wide. There are existing discussions which have pretty much covered all the bases. But the resulting proposals have so far not been merged. AFAIK the original proposal was SRFI 97. It is contentious because it prefixes numbers with colons. E.g. (srfi :1 lists). R7RS standardizes the more natural (srfi 1) but does not mention anything about the mnemonic (srfi 1 lists) format. So each gets one part right and the other part wrong. There is also a debate about singular vs plural names. The R6RS camp tends to use plural, the R7RS camp singular. I looked into this once, and there are fewer singular names than plural names, so it might be easier to switch most stuff to plural (aliasing existing names). Finally, SRFI 97 uses excessively verbose names in some cases. I suggested shorter names at https://htmlpreview.github.io/?https://github.com/pre-srfi/consistent-library-names/blob/master/survey.html but so far there has been no uptake. There have been a few threads about the topic on the SRFI mailing lists. The latest one is https://srfi-email.schemers.org/srfi-discuss/msg/22363692/. The SRFI 97 mailing list archive is at https://srfi-email.schemers.org/srfi-97/.