From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Maxime Devos Newsgroups: gmane.lisp.guile.devel Subject: RE: Numbers in library names Date: Mon, 22 Jul 2024 20:47:26 +0200 Message-ID: <20240722204721.qinL2C00T2kuPDg01inMlD@xavier.telenet-ops.be> References: <712b1502-6311-406a-b59a-7ec4dfe32c97@lassi.io> <5b3b9623-4b2b-42be-826d-e998a18b005f@lassi.io> Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="_5674EE51-C92D-4E66-A7C9-B8D27264CF64_" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="33733"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Taylan Kammer , "guile-devel@gnu.org" , Arne Babenhauserheide To: Lassi Kortela , =?utf-8?Q?Marc_Nieper-Wi=C3=9Fkirchen?= Original-X-From: guile-devel-bounces+guile-devel=m.gmane-mx.org@gnu.org Mon Jul 22 20:48:00 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 1sVy4m-0008dC-5Q for guile-devel@m.gmane-mx.org; Mon, 22 Jul 2024 20:48:00 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1sVy4J-0003Ad-32; Mon, 22 Jul 2024 14:47:31 -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 1sVy4H-00038i-UD for guile-devel@gnu.org; Mon, 22 Jul 2024 14:47:29 -0400 Original-Received: from xavier.telenet-ops.be ([2a02:1800:120:4::f00:14]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1sVy4F-0004Q0-4w for guile-devel@gnu.org; Mon, 22 Jul 2024 14:47:29 -0400 Original-Received: from [IPv6:2a02:1811:8c0e:ef00:20da:b745:1991:3caa] ([IPv6:2a02:1811:8c0e:ef00:20da:b745:1991:3caa]) by xavier.telenet-ops.be with bizsmtp id qinL2C00T2kuPDg01inMlD; Mon, 22 Jul 2024 20:47:21 +0200 Importance: normal X-Priority: 3 In-Reply-To: <5b3b9623-4b2b-42be-826d-e998a18b005f@lassi.io> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=telenet.be; s=r24; t=1721674041; bh=IPlen9uaqgljHe84Ot1MTJ9kOLRGRbu3atNmhf1UBhk=; h=Message-ID:MIME-Version:To:Cc:From:Subject:Date:In-Reply-To: References:Content-Type:From; b=VRQSb3KhaJLh13Xoa49JzJoRHBqx9GC/qL/HERwHKd1TQD8oFKVYteLlerdw0bXeY OWcvU8Yiorpzs3zRS39vEZHi463TTyYaEPxP5z17gOXwjq04/rieErTxH8m55fqm22 zzc3G3kWshJJ9wuQ+CwojOsob+cEKE5JSX44N3Czr7nis2Q3GdQ0cG9PiTqUU32hUH Y5Z0zaKZLZiC07uu/0E6XQEsdDcPaEik/fxdfLV+Jn+FyFK6LCK0vgiMQIPjYKJS2H LkGrfZlgwa2/lXWutn7Y71J+a5dbzi8OspHN45j8tmyCixa3rx0GnGHi8yj2mt+nj6 mFUfM9UYweT0g== Received-SPF: pass client-ip=2a02:1800:120:4::f00:14; envelope-from=maximedevos@telenet.be; helo=xavier.telenet-ops.be 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, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_PASS=-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:22635 Archived-At: --_5674EE51-C92D-4E66-A7C9-B8D27264CF64_ Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" >> the R7RS authors were=20 >> likely unaware of the incompatibility of their proposal to allow numeric= =20 >> name parts with existing implementations and language extensions. > >Implementation, singular. Implementations, plural, since Chibi seems to do the same =E2=80=98module n= ame -> file name=E2=80=99 thing as Guile (so separate (foo 1) and (foo |1|)= not practical). Going by what I=E2=80=99m reading at https://docs.racket-l= ang.org/guide/module-basics.html, the same appears to apply to Racket (it a= ppears that in Racket, module names are strings with slashes instead of lis= ts of strings). AFAICT, neither Chibi nor Guile properly support slashes in name parts, so = there is another incompatibility with multiple implementations. >> I don't buy that numeric library parts are particularly useful; they are= =20 >> just one option. The SRFI 97 convention works as well as the SRFI-0=20 >> convention of "srfi-N" names, which is basically also used by Guile. > >Aesthetics matter. That=E2=80=99s one reason why I would prefer (srfi |1|) or (srfi srfi-1). T= hat lone number next to an identifier in (srfi 1) is unaesthetic to me. Best regards, Maxime Devos. --_5674EE51-C92D-4E66-A7C9-B8D27264CF64_ Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset="utf-8"

>&= gt; the R7RS authors were

>> likely unaware = of the incompatibility of their proposal to allow numeric

>> name parts with existing implementations and language exte= nsions.

> 

>Implementation, singular.

 <= /p>

Implementations, plural, since Chibi seems to do th= e same =E2=80=98module name -> file name=E2=80=99 thing as Guile (so sep= arate (foo 1) and (foo |1|) not practical). Going by what I=E2=80=99m readi= ng at htt= ps://docs.racket-lang.org/guide/module-basics.html, the same appears to= apply to Racket (it appears that in Racket, module names are strings with = slashes instead of lists of strings).

 

AFAICT, neither Chibi nor Guile properly suppo= rt slashes in name parts, so there is another incompatibility with multiple= implementations.

 

>> I don't buy that numeric library parts are particularly u= seful; they are

>> just one option. The SRFI= 97 convention works as well as the SRFI-0

>>= ; convention of "srfi-N" names, which is basically also used by G= uile.

> 

>Aesthetics matter.

 

That=E2=80=99s one reason why I would prefer (srfi |1|) or (= srfi srfi-1). That lone number next to an identifier in (srfi 1) is unaesth= etic to me.

 

Best regards,

Maxime Devos.

= --_5674EE51-C92D-4E66-A7C9-B8D27264CF64_--