Amending libraries, versioning
Shiro Kawai
(21 Nov 2022 01:50 UTC)
|
Re: Amending libraries, versioning
Arthur A. Gleckler
(21 Nov 2022 02:15 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(21 Nov 2022 06:55 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(21 Nov 2022 12:53 UTC)
|
Re: Amending libraries, versioning
Arthur A. Gleckler
(22 Nov 2022 19:46 UTC)
|
Re: Amending libraries, versioning
John Cowan
(22 Nov 2022 23:00 UTC)
|
Re: Amending libraries, versioning
shiro.kawai@xxxxxx
(22 Nov 2022 23:25 UTC)
|
Re: Amending libraries, versioning
John Cowan
(23 Nov 2022 02:29 UTC)
|
Re: Amending libraries, versioning
Shiro Kawai
(23 Nov 2022 03:31 UTC)
|
Re: Amending libraries, versioning
Shiro Kawai
(23 Nov 2022 04:37 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 10:07 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 07:05 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 10:05 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 10:09 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 10:42 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 11:11 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 11:17 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 11:33 UTC)
|
Re: Amending libraries, versioning
John Cowan
(24 Nov 2022 22:39 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(24 Nov 2022 23:10 UTC)
|
Re: Amending libraries, versioning
John Cowan
(24 Nov 2022 23:50 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(25 Nov 2022 09:23 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(25 Nov 2022 10:48 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(25 Nov 2022 13:03 UTC)
|
Re: Amending libraries, versioning
Marc Feeley
(25 Nov 2022 13:29 UTC)
|
Re: Amending libraries, versioning
Arthur A. Gleckler
(25 Nov 2022 16:01 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(25 Nov 2022 17:31 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(25 Nov 2022 17:56 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(25 Nov 2022 22:46 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(26 Nov 2022 11:32 UTC)
|
Re: Amending libraries, versioning
Arthur A. Gleckler
(25 Nov 2022 04:35 UTC)
|
Re: Amending libraries, versioning Marc Nieper-Wißkirchen (25 Nov 2022 07:01 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(25 Nov 2022 18:38 UTC)
|
Re: Amending libraries, versioning
Marc Feeley
(25 Nov 2022 22:31 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(26 Nov 2022 09:24 UTC)
|
Re: Amending libraries, versioning
Shiro Kawai
(23 Nov 2022 11:36 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 11:45 UTC)
|
Re: Amending libraries, versioning
Marc Feeley
(23 Nov 2022 13:58 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 14:23 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 15:16 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 15:22 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(23 Nov 2022 15:54 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 17:29 UTC)
|
Re: Amending libraries, versioning
Arthur A. Gleckler
(23 Nov 2022 23:59 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(24 Nov 2022 08:20 UTC)
|
Re: Amending libraries, versioning
John Cowan
(24 Nov 2022 22:06 UTC)
|
Re: Amending libraries, versioning
Marc Nieper-Wißkirchen
(25 Nov 2022 07:09 UTC)
|
Re: Amending libraries, versioning
Lassi Kortela
(23 Nov 2022 11:25 UTC)
|
Am Fr., 25. Nov. 2022 um 05:35 Uhr schrieb Arthur A. Gleckler <xxxxxx@speechcode.com>: > > On Thu, Nov 24, 2022 at 2:39 PM John Cowan <xxxxxx@ccil.org> wrote: > >> >> On the contrary, that is exactly what they are for. See <https://srfi.schemers.org/about.html>: "We write concrete, detailed proposals and sample implementations for libraries and other additions to the Scheme language, and we encourage Scheme implementors to adopt them." A proposal is a suggestion, not a specification. > > > I believe that you are both correct. The SRFI process document used to say this: > > The total discussion period must not exceed 90 days. Active discussion or revision after 90 days normally suggests that a proposal has been revised at least 3 times and is not yet mature enough for standardization [emphasis added by Arthur]. At the end of the 60-90 day comment period, the authors can choose to withdraw the proposal. If the editors determine that insufficient time for discussion has followed a significant revision of the proposal, the proposal will be withdrawn. > > So the previous editors had a policy that seemed designed to discourage experimentation. That may have been wiser, but I decided to experiment because so much good discussion was happening. I've been happy with the outcome, even if it hasn't been perfect. Obviously, I have been and still am very happy about the outcome as well, for otherwise, I wouldn't probably contribute to the process so regularly. What is good about the SRFI process is that there is usually no final authority, but the author who judges the quality of a proposal and whether it should be finalized or withdrawn. This leads naturally to SRFIs that, in hindsight, are not optimal and should be ignored or revised, but I don't see a problem with it. On the contrary, existing SRFIs, their design novelties, and their design errors (if there are any) can help future authors tremendously. What I was critical of was the process by which SRFIs were voted into the large language (and already given official names). But I think we have dealt with these issues with our new WG 2 structure, which includes the Committee C work. Arthur, thank you for your remark on versioning, which can solve my issues. It can work if people are aware and have agreed on such a scheme. In particular, people need to be aware of a tag for a library implementing the original version of a SRFI. Would it be (srfi 1 final)? Compatibility of your proposal with SRFI 97 has still to be checked. For example, SRFI 41's library names are (srfi :41), (srfi :41 streams), (srfi :41 streams derived). Now, with tags, do we have (srfi :41 final), (srfi :41 final streams), (srfi :41 final streams derived) or do we put "final" at the end? I would still prefer numbers (when library versioning is available) because they won't clash with a hypothetical (srfi :999 chapters final) library (i.e. when a version name is actually a library name). With version numbers, we don't have the question of how to order the library name parts, and with names instead of version numbers, we cannot easily express in code "an implementation that covers at least erratum-1". I still don't see why it shouldn't be possible to have a little version information after each erratum or PFN entry so that implementations can use them if they want. Alternatively, we can agree on the convention that versions look like (2022 7 19) (for an implementation of everything up to the PFN/erratum added on 2022-07-19). So (srfi :1 (1999 10 9)) implements the original version of SRFI 1, (srfi :1 (2022 10 22)) implements the new specification of reduce-right, and (srfi :1) stays for any version.