Eighth draft of Scheme R7RS-small published

The eighth draft of the Scheme R7RS-small standard has just been published. This draft contains editorial corrections to the seventh draft, as well as changing the definition of eqv? on inexact numbers to the style of R6RS operational equivalence.

This draft will be used for the ratification vote by the Scheme community, though we will continue to correct mistakes before the final draft. Details on the ratification vote will be published at scheme-reports.org and on the scheme-reports@scheme-reports.org mailing list.

Comment viewing options

R6RS adopted a number of standard library functions long considered essential for functional programming: fold-left,-right, find, exists, for-all, filter (along with remv, remq, remove, remp), and partition. All these have been dropped from R7RS-small. I understand the pursuit of minimality in this version of the language but am nevertheless wondering what justified the rejection of precisely these functions. Could you share some of the rationale behind this decision, or perhaps point to where it can be read.