Next: Other language changes since R5RS, Up: Language changes [Index]
This section enumerates the incompatibilities between this report and the “Revised5 report” [R5RS].
This list is not authoritative, but is believed to be correct and complete.
FOO or Foo in some contexts and foo in
other contexts can either be changed, be marked with the new
#!fold-case directive, or be included in a library using the
include-ci library declaration. All standard identifiers are
entirely in lower case.
syntax-rules construct now recognizes _ (underscore)
as a wildcard, which means it cannot be used as a syntax variable. It
can still be used as a literal.
exact->inexact and
inexact->exact have been renamed to their R6RS names,
inexact and exact, respectively, as these names are
shorter and more correct. The former names are still available in the
R5RS library.
string<? and the
related predicates) is a lexicographical extension of character
comparison (with char<? and the related predicates) has been
removed.
s, f, d, and l
as exponent markers is no longer required.
string->number are no longer permitted to
return #f when the argument contains an explicit radix prefix,
and must be compatible with read and the syntax of numbers in
programs.
transcript-on and transcript-off have been
removed.