From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,66bc6b039f1e005d X-Google-Attributes: gid103376,public From: Kilgallen@eisner.decus.org.nospam (Larry Kilgallen) Subject: Re: Three simple questions Date: 2000/10/10 Message-ID: #1/1 X-Deja-AN: 679683572 References: <2BED68CA963D6D55.A78776F656DA0452.75A61ED22116F1B6@lp.airnews.net> <39e2588f.21565740@news.demon.co.uk> X-Complaints-To: abuse@verio.net X-Trace: iad-read.news.verio.net 971177885 216.44.122.34 (Tue, 10 Oct 2000 11:38:05 GMT) Organization: LJK Software NNTP-Posting-Date: Tue, 10 Oct 2000 11:38:05 GMT Newsgroups: comp.lang.ada Date: 2000-10-10T00:00:00+00:00 List-Id: In article , Frank Christiny writes: >> >2. What is the rationale for case-insensitivity in the language? >> >> At least one reason is for safety against misspelling. > [snip] > > Whoa! So you are saying the original designers of the language > actually sat down and decided the majority of us programmers were > dislexic or something? I am sure there is more to it than that! There is almost nothing in the Ada design related to "the majority" of programmers. The goal is more oriented toward "worst case" or "serving all". If _some_ programmer would have trouble maintaining the safety aspects of code you have written, that would be bad for people riding the particular airplane or railroad train you have programmed. As it happens I have maintained code I wrote ten years earlier. All the checking built into the language has been quite helpful in reducing the number of new defects I added due to having been away from the design for some time. ======= By the way, your original question at the top of this page struck me as quite odd. While C/C++ uses case sensitivity, I always understood that to be part of the Topsy-like development history of the Unix operating system. To me, it is case-sensitivity that should be (but cannot be) rationalized, as there is never a good reason for allowing TheItem and theItem to be separate variables.