Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site decwrl.UUCP Path: utzoo!linus!decvax!decwrl!dec-rhea!dec-mrvax!ddb From: ddb@mrvax.DEC (DAVID DYER-BENNET MRO1-2/L14 DTN 231-4076) Newsgroups: net.lang.c Subject: Case distinction in variable names Message-ID: <4154@decwrl.UUCP> Date: Wed, 7-Nov-84 10:49:26 EST Article-I.D.: decwrl.4154 Posted: Wed Nov 7 10:49:26 1984 Date-Received: Thu, 8-Nov-84 07:16:28 EST Sender: daemon@decwrl.UUCP Organization: DEC Engineering Network Lines: 21 >>1. C is not English >>2. This is an automatic way to break LOTS (also lots) of code >>-- >>Gene E. Bloch (...!nsc!voder!gino) 1. Reading C uses many of the same skills as reading English. Also the same skills as reading most other programming languages. I believe that there is a "population stereotype," as it is called, among readers (other than those specifically trained to C and, now, Modula-2) that case distinctions do not alter the basic meaning of a string of characters. Attempting to fight a population stereotype is like pissing into the wind -- for example, have you ever watched the traffic pattern in a building where they put the up escalator on the right and the down escalator on the left (like one place in the Prudential center in Boston, for example)? (from the point of view of someone walking down the corridor towards the escalator heads.) 2. Do people really write code with variables differing only in casing? **shudder**. I suppose they do. Given the user communitie's attitude on compatibility it's probably too late to save C, but as a basic principle I think case distinction in variable (or file) naming is EXTREMELY BAD ergonomic design.