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