[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: case sensitivity



kanderson@bbn.com wrote:

>At 03:10 PM 3/2/2003, Rob Myers wrote:
>  
>
>>>historical.
>>>      
>>>
>>Lisp and Dylan are case insensitive.
>>    
>>
>
>These may not be 2 independent votes.  Dylan may be case insensitive because Lisp was.  Allegro common lisp now supports mixed case, at least as an option.
>Scheme is also case insensitive.  However, i have been using JScheme, a Java implementation of Scheme, which is case sensitive so it fits better with Java.  I think goo would get a similar benefit for dealling with other languages.
>  
>
When we switched Dylan to "infix" syntax, there was a long debate about 
case sensitivity and use of hyphens in names.  We had given up 
s-expressions, so all syntax was revisited.  The arguments for case 
sensitivity were mostly compatibility with "mainstream" languages.  The 
arguments for case insensitivity were readability and robustness.  Most 
of the syntax and many other decisions were made mainly on the basis of 
readability, rather than compatibility with previous languages, 
including Lisp.  Readability decisions were primarily based on normal 
English usage and typography, rather than usage of any computer 
language, on the theory that English usage had been refined over a 
longer period of time than usage of any computer language.  (e.g. "Is 
English different from english or eNgLiSh?")

So the Dylan decision was informed by, but independent of, the Lisp 
decision.