Unless the Steering Committee changes its rules, small Scheme is going
to contain IEEE Scheme as a subset.  The features of R5RS that are
not in IEEE Scheme are not many, but I document them here rather more readably
than I did before, in case anyone wants to argue that they don't belong
in small Scheme.

Procedures in R4RS that are not in IEEE Scheme:

        char-ready?
        delay, force
        list-tail
        list->string, string->list, list->vector, vector->list
        string-copy, string-fill!, vector-fill!
        with-input-from-file#, with-output-to-file#
        load#
        transcript-on#, transcript-off#

Syntax and procedures in R5RS that are not in R4RS:

        define-syntax, let-syntax, letrec-syntax
        eval, scheme-report-environment, null-environment,
                interaction-environment#
        values, call-with-values
        dynamic-wind

The six features marked with # are optional for R5RS implementations.

My personal view is that char-ready?, transcript-on, and transcript-off
should not be included in small Scheme.  Char-ready?  doesn't do what
people expect it will do, particularly on terminals, and the other two are
often not implemented at all (of the R5RS implementations I spot-checked,
Gauche, Chicken, S48/Scsh, Guile, and Chibi don't support it, whereas
Bigloo and Kawa do).

and should be considered obsolete, whatever their appeal in theory.
None of them are in R6RS, not even in the R5RS compatibility library.

-- 
LEAR: Dost thou call me fool, boy?      John Cowan
FOOL: All thy other titles              http://www.ccil.org/~cowan
             thou hast given away:      [email protected]
      That thou wast born with.

_______________________________________________
r6rs-discuss mailing list
[email protected]
http://lists.r6rs.org/cgi-bin/mailman/listinfo/r6rs-discuss

Reply via email to