R7RS planning has begun

Here is the announcement and here are the details. Depending on how you read the materials, you will either think that this is a perfect solution that will keep everyone happy without forking the language, or you will think that the language is getting forked, followed by varying levels of hope about how said forking will turn out. Here are some highlights:

From “Position statement on Scheme language evolution”

Real-world success matters: it is the means by which vibrant user communities grow; it is the social context that generates the resources that keep languages alive and thriving: money, people, “how to” books, implementations, software libraries, and so on and so on.

An irony is that research by the Scheme community has led to the development of two key technologies that should enable great portability: hygienic macros and module systems that include macro definitions in their managed namespaces. We aim to realize that promise.

From “Draft charter for working group 1”

In a nutshell [the “small”] language should remain true to the language design precepts found in the RnRS introduction (“Programming languages should be designed not by piling feature on top of feature, …”).

If the Steering Committee concludes that specifications of the small language are not supported by at least 90% of a representative electorate, then those specifications will not be approved.

[The working group will produce] a draft suitable for final approval after 18 months

From “Draft charter for working group 2: the “large” language working group”

This large language should address the practical needs of mainstream software development.

If the Steering Committee concludes that specifications of the large language are not supported by at least 75% of a representative electorate, then those specifications will not be approved.

[The working group will produce] a draft suitable for final approval after 24 months

Although their justification for this approach, that small Scheme is for educators and big Scheme is for real-world work, is flawed, their approach will probably make everyone happy in the end. We’ll know in two years.

5 thoughts on “R7RS planning has begun”

  1. IMO the idea is sound but it feels that people are apathetic toward yet another standard effort right after R6RS. I rather see their effort put toward actually making the different implementations interoperable. Scheme suffers from too few libraries, not too few standards.

  2. Hi Grant –
    not sure, but given the strong academia roots of Scheme I understand the desire to please the current constituents.
    The issue is that the constituents they want to attract – the industries, cares about battery and kitchen sink included, not whether the language is large or small. Hence focusing on language standards IMO does nothing to help with the cause of attracting industries.

Leave a Reply

Your email address will not be published. Required fields are marked *