Last call for comments on SRFI 261: Portable SRFI Library Reference Arthur A. Gleckler (07 Oct 2025 00:45 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Marc Nieper-Wißkirchen (07 Oct 2025 05:41 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Daphne Preston-Kendal (07 Oct 2025 05:45 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Marc Nieper-Wißkirchen (07 Oct 2025 06:10 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Daphne Preston-Kendal (07 Oct 2025 11:56 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Marc Nieper-Wißkirchen (07 Oct 2025 12:07 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Daphne Preston-Kendal (08 Oct 2025 07:37 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Marc Nieper-Wißkirchen (08 Oct 2025 08:46 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Daphne Preston-Kendal (08 Oct 2025 14:45 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Marc Nieper-Wißkirchen (08 Oct 2025 15:25 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Daphne Preston-Kendal (08 Oct 2025 21:26 UTC)
Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Daphne Preston-Kendal (08 Oct 2025 14:39 UTC)

Re: Last call for comments on SRFI 261: Portable SRFI Library Reference Marc Nieper-Wißkirchen 08 Oct 2025 08:46 UTC

Am Mi., 8. Okt. 2025 um 09:37 Uhr schrieb Daphne Preston-Kendal
<xxxxxx@nonceword.org>:
>
> On 8 Oct 2025, at 04:39, Arthur A. Gleckler <xxxxxx@speechcode.com> wrote:
>
> > I know that you know this, but I want to repeat it here for the wider audience: SRFIs are requests for implementation, and do not impose any requirement on implementations.  In other words, the author of each SRFI is making a proposal, and is hoping that Scheme implementers and maintainers will take up the proposal.  Furthermore, according to the SRFI process we've been following since 1998, the editors (e.g. me, at the moment) must decide whether to accept and perhaps finalize each SRFI based only on whether it follows the required form, and not based on the editors' and reviewers' opinions of the proposed idea.  I've done my best to follow this process, which means, I'm afraid, that I can't "step in here and at the very least prevent this from happening."  But I'm sure that implementers will read SRFI 261 carefully and come to their own conclusions, and I can only imagine that your opinion will be important in their evaluations.
>
> I wish to submit SRFI 266. Although it is numbered 266, it in fact will define a new library called (srfi 1)/(srfi :1 lists). This library will be an alias for the R6RS lists library, which is much smaller than, and in a few cases incompatible with, Olin’s proposal. I think it would be better for Scheme if only the standard list library of the Scheme report were in common use.
>
> Do you see the problem here?

The tension stems from the fact that R7RS officially reserves the
"srfi" library name space (meaning "srfi" as the first component of a
library name) while no authority (e.g. the SRFI initiative) has set up
any formal rules about it. Thus, we only have SRFIs (97, and now 261)
that recommend how this namespace is to be used, but these are no more
than that, namely recommendations by their respective authors.

The obvious way out would be to agree on one library naming Scheme
(hopefully simple, brief, compatible with R6RS and R7RS, and taking
prior approaches into account) and making it an official part of the
SRFI process. Such an agreement could start as a SRFI that is then
officially adopted.

SRFI 0 is similar. It suggests feature flags of the form "srfi-NNN",
which can also be made official. (Having the same name, namely
"srfi-NNN", for both feature flags and library name components speaks
for the SRFI 261 convention versus the SRFI 97 convention, by the
way.)

An official ruling on the SRFI library namespace should also say
something about library version numbers (for systems that support
them) so that one can deal with PFN-induced corrections that may
slightly change/improve semantics) in a saner way. (My recommendation
here is just to use "(YYYY MM DD)" as the library version where the
date is given by the date of the PFN. Such a scheme works well with
how R6RS handles version numbers.)

Unfortunately, SRFI-0 feature identifiers may need versioning as well
for the same reasons, but there is no clear way how to add this to
what R7RS-small gives us. One may circumvent the problem by dropping
the idea of "srfi-NNN" feature identifiers and by testing for the
presence of (dummy) libraries in "cond-expand" (or whatever R7RS-large
will give us as a replacement) instead. If we go this route, which
looks promising, every SRFI needs an associated library name (even if
the corresponding library doesn't export anything).

Marc