Re: R7RS scope & yearly editions
Lassi Kortela 11 Sep 2020 14:26 UTC
> The R6RS library versioning was probably over-engineered because it
> also defines sub- and sub-subversions and so. Nevertheless, if we add
> versioning, we should (re-)use (a subset of) the R6RS versioning
> system to maintain the rough bijection we have between R7RS's
> define-library and R6RS library form. This makes it easy to move
> provide modules for both standards and for implementations to support
> both module standards. So it would be (scheme char (2020)). And
> (import (scheme char ((<= 2020))), or the like.
That sounds reasonable :)
Rust editions are something very similar to what we're talking about:
https://doc.rust-lang.org/edition-guide/editions/
https://doc.rust-lang.org/edition-guide/