7.6.1 Incompatibilities with the R6RS

There are some incompatibilities between Guile and the R6RS. Some of them are intentional, some of them are bugs, and some are simply unimplemented features. Please let the Guile developers know if you find one that is not on this list.

Guile exposes a procedure in the root module to choose R6RS defaults over Guile’s historical defaults.

Scheme Procedure: install-r6rs!

Alter Guile’s default settings to better conform to the R6RS.

While Guile’s defaults may evolve over time, the current changes that this procedure imposes are to add .sls and .guile.sls to the set of supported %load-extensions, to better support R6RS conventions. See Load Paths. Also, enable R6RS unicode escapes in strings; see the discussion above.

Finally, note that the --r6rs command-line argument will call install-r6rs! before calling user code. R6RS users probably want to pass this argument to their Guile.