The PLT languages are by default case sensitive. In a case sensitive
language x and X are different names, and in a case insensitive
language they are the same.
; In a case sensitive language
> (let ((x1))
(let ((X2))
x))
1>'XX; In a case insensitive language
> (let ((x1))
(let ((X2))
x))
2>'Xx
The trend among implementations is to use case sensitivity as
default and have an option to invoke case insensitivity. The
new R6RS will require case sensitivity as default.
In DrScheme the default (except for the R5RS language) is
case sensitivity. To change the sensitivity in a given
buffer: in the "Language" menu choose the menu item
"Choose Language", click at the button "Show Details".
A tick in "Case sensitive" makes the language case sensitive
and no tick makes the language case insensitive.
Invoke MzScheme with the flags --case-sens and --case-insens
to make it case sensitive or case case insensitive (or
use the shorter -g and -G respectively).
At runtime a program can use read to read in s-exps. The
sensitivity of the reader is controlled by the parameter
read-case-sensitive. Use (read-case-sensitive #t)
and (read-case-sensitive #f) to turn sensitivity on and off.