[plt-scheme] re: case-sensitive reader by default

From: ian barland with love (ian at cs.rice.edu)
Date: Wed Apr 28 17:29:27 EDT 2004

>> Other votes? 
I vote case-sensitive.

As Philippe's example shows, if you are shadowing variable names
and expecting one behavior or the other, things will be confusing.

Consider a beginner who expects case-insensitive, even though the system 
is case-sensitive.
Presumably they're routinely sloppy their case,
even when not shadowing variable names.
Pretty soon, they'll get a nice, understandable error message,
will probably learn soon enough from non-shadowing situations
and they'll learn to be more careful.

The converse doesn't seem as likely:
if somebody expects case-sensitive when the system isn't,
they'll probably never get any symptoms until one day they start shadowing 
names, and then they're immediately tossed into the confusion zone w/o warning.

Separately, about experienced users:
Given that the string library functions are case-sensitive, 
and you have to explicitly add "-ci" to get the insensitive versions,
that seems to suggest a bias towards a case-sensitive world
(at least among library designers).

Posted on the users mailing list.