HomeScheme Language

Case sensitivity

As XML is a case-sensitive language, a Scheme with case-sensitive reader is HIGHLY RECOMMENDED for SSAX/SXML applications.

The following Schemes provide case-sensitive readers:

BiglooDefault, since version 2.4a
Chez Scheme (case-sensitive #t)
Chicken Default, since version 1.21
DrScheme Check option: Language -> Choose Language -> Show Details -> Case Sensitive
See also PLT Schemes
ElkCommand line option -g
GambitDefault
GaucheDefault, since version 0.5
GuileDefault
JSchemeDefault
KawaDefault
Ksi(set-ksi-option! '*read-case-sensitive* #t)
ksmDefault
MrEdSee PLT Schemes
MzSchemeSee PLT Schemes
PLT SchemesCommand line option -g or --case-sens
or #cs prefix in source code
or (read-case-sensitive #t)
See also DrScheme
PS3IDefault
rschemeDefault
SCSHDefault
SISC(case-sensitive #t) makes the reader case sensitive

R5RS
string->symbol function produces case-sensitive symbol on R*RS compliant Schemes

So, any R*RS compatible Scheme may be used with SSAX/SXML even without case-sensitive reader. Yet
'(foo (bar) (baz))
is better than
`(,(string->symbol "foo") (,(string->symbol "bar")) (,(string->symbol "baz")))
isn't it?

'"ASymbol"
Oleg Kiselyov's portable case-sensitive symbols represented as quoted string - a solution for case-insensitive Schemes

HomeScheme Language