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.