Scheme Steering Committee Position Statement
scheme-reports.org
scheme-reports.org
In other words, does the "large language" really require any different language features, or just the libraries that "large" Scheme implementations should implement?
Good luck, but I confidently predict failure. Lisp attracts language perfectionists, and then differing opinions among perfectionists about what is perfect results in fragmentation. People who are not language perfectionists are more likely to be satisfied with a popular language with glaring deficiencies but lots of reasonably well implemented libraries. Which in my opinion describes the comparison languages in that statement, namely Perl, Python, C, and Ruby.
More to the point, there is a small but exceedingly vocal subset of the Scheme community that hates the idea that the language should e.g. define a module system even though practically this is an absolute requirement to get any real work done. It is worth pointing out that until R6RS, which has attracted a great deal of criticism, there was no way to define user-defined types within the language. "Small Scheme" can wither and die for all I care; I want to use the language, not worship it, and so R6RS is right up my alley.
Agreed.
1. Hobbyist implementors can implement "small scheme," so "large scheme" can be expanded with more difficult-to-implement features without ruining the classic educational experience of implementing Scheme.
2. Technical purists who want to use only their favorite module system, exception system, etc. can build their systems on top of "small scheme," so they won't hold the development of "large scheme" hostage or try to fragment the "large scheme" community.
Any others?