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

Common Lisp and case sensitivity



  As many of you may already know, a new version of Lisp is being designed
by a group of representatives from the Maclisp, Lisp Machine Lisp and
Interlisp communities.   This lisp, called 'Common Lisp', promises to be a
very powerful and portable Lisp.
  Currently Common Lisp is 'case-insensitive' on input.  By that I mean that
the reader converts all non-escaped characters to a single case (currently
UPPER CASE).  Thus the symbols foo, FOO, Foo, fOO and FoO are all 'eq'.
Although case-insensitivity may seem strange to Unix users, it is the rule
in Maclisp, Lisp Machine Lisp and Interlisp.
   Franz Lisp is case-sensitive (FOO and foo are not 'eq') primarily because
Unix is case-sensitive.  I have been trying to convince the Common Lisp
designers that they should consider providing a case-sensitive reader option
so that Common Lisp will fit in on Unix systems.  I would like to find out
how important case-sensitivity is to you.  I would appreciate it if all
Franz Lisp users would let me know the answers to the following questions.
Please send them to  ucbvax!jkf  or jkf@berkeley.  Please do no send them to
the usenet.  I will keep track of replies and mail out a summary of the
results.

Poll:

 1) Do you use the fact that Franz Lisp is case sensitive, that is do you
    use variables with capital letters?

    If yes, do you ever have two different variables whose names differ only
    by capitalization?

    [When I refer to 'variable' I mean a symbol to which you assign a
    variable to distinguish it from something used just for
    printing, as in (print 'Results). ]
    
 2) If a case-insensitive Common Lisp was the only lisp available on your
    machine would you:

    a) use it without complaint about the case-insensitivity

    b) ask the person in charge of Common Lisp at your sight to add a switch
       to disable the code that maps all characters to the same case, thus
       making it possible for each user to make Common Lisp case-sensitive.
 
 3) Do you prefer an operating system to be case-sensitive (like Unix and
    Multics) or case-insensitive (like Tops-10, Tops-20, Tenex, etc etc).


 End of poll.  Please send replies to me [not the usenet]
 
 						John Foderaro
						ucbvax!jkf
						jkf@berkeley