Am Sa., 12. März 2022 um 08:51 Uhr schrieb Daphne Preston-Kendal
<
d...@nonceword.org>:
>
> On 12 Mar 2022, at 02:30, Wolfgang Corcoran-Mathe <
first.lor...@gmail.com> wrote:
>
> > The only fork that seems to be looming is the one that Lassi is proposing,
> > since it seems clear to me that Daphne and Marc do want to try to improve
> > the existing Large effort.
>
> At least from my perspective, you are right. I have no interest in a fork under any circumstances. (If I truly despaired of Scheme that much, I’d give up and move to Racket or Haskell or Smalltalk or something. Or just make my own language from scratch with none of the Scheme legacy behind it.)
Yes, this is why we are discussing it here (at least from my
perspective (-:). We (that is I and whoever feels the same) have
serious doubts that the current R7RS process will lead to a language
that is good and worthy enough to serve as the foundation for Scheme
programming in the large for years to come and will also be supported
by enough high-level implementations. But we have voiced these doubts
in the hope that discussion about these will improve the existing
effort and not increase the proliferation of more incompatible
standards or quasi-standards.
The starting point of all this was Daphne's letter. It's probably a
good time to look at the issues raised by her once more. The "R7RS
Medium" idea can be a solution to some of the problems, but not all.
Nevertheless, what I like about the "R7RS Medium" idea is that, when
successful, the following goals are achieved:
(1) We have a foundation for R7RS Large and that foundation is large
enough to sustain the Large language (as it has become increasingly
clear that R7RS Small is too small for that in a lot of regards).
(2) We get an intermediate language that can also serve as a
backward-compatible successor for R6RS also in terms of size, paving a
way for the R6RS people to the R7RS process.
(3) People like Lassi who want to see live libraries and not libraries
fixed by a standard can use this medium language as the basis of their
efforts. The R7RS Large process can always incorporate such "live
libraries" later in the large language.
(4) The same goes for purists who want Scheme to be still a diamond,
albeit a larger one. These will found their work on the medium
language and accept that other people would like more and the large
language.
(5) A medium language that is codified in a report like R6RS or R7RS
(small) can make the errata in R6RS and R7RS official (as part of it)
and can amend R6RS and R7RS (small) where there are incompatibilities
with the large language that have to be fixed anyway (e.g.
redefinition of bindings at the top-level).
We may have to talk back to the SC so that all these points can become
true. In any case, a medium language should serve as a unifier
(sitting between existing languages and the large language) and not
create another Scheme incompatible with the rest.
In defense of Lassi, let me remark that he said that had had to go
AWOL for a while, so we possibly cannot judge the success of the
Scheme Live project. I'm also not sure whether he used the word
"threat" necessarily in the same sense that many have understood it. I
think it is okay to use it in the sense of: "When you don't change the
R7RS Large project in the following ways..., there's a non-neglectable
threat that (part of) the Scheme community will create a rival
that..." What I take away from it is that we should try to be as
inclusive of ideas as we can as the whole Scheme community is already
tiny enough. The obvious conclusion to me is that the large language
will have to be larger than necessary (from a purist's point of view
or regarding redundancy) and that there should be a step between as
sketched above (which can also not be minimal).
Marc