home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.lang.scheme
- Path: sparky!uunet!ferkel.ucsb.edu!taco!gatech!darwin.sura.net!spool.mu.edu!sgiblab!munnari.oz.au!metro!usage!syacus!ian
- From: ian@syacus.acus.oz.au (Ian Joyner)
- Subject: Re: Case sensitivity
- Message-ID: <1992Nov5.125818.29114@syacus.acus.oz.au>
- Organization: ACUS Australian Centre for Unisys Software, Sydney
- References: <MAYER.92Nov2105543@fliff.wrc.xerox.com> <1992Nov3.145414.28199@csservices.Princeton.EDU>
- Date: Thu, 5 Nov 1992 12:58:18 GMT
- Lines: 59
-
- blume@kastle.Princeton.EDU (Matthias Blume) writes:
-
- >The relationship between symbols as variables and symbols as data is sometimes
- >already confusing enough. Most of the arguments *pro* preserving
- >case-insensitivity in this newsgroup are made on a ``don't complicate
- >things''-basis.
- >Although I don't agree that case-sensitivity makes things more complicated,
- >I feel that the ``hybrid'' approach is really inacceptable.
- >I know, that Scheme is not required to provide eval, but many implementations
- >have it --- different symbols would suddenly denote the same location...
-
- >I still don't understand, why some programmers (and program readers) should
- >have such difficulties remembering, that Foo and foo are not the same!
- >I already knew about this distinction as a kid, 1st grade in grade school :-)
-
- Firstly, they are the same. A first grade kid WILL tell you this.
-
- Secondly, it is not a matter of remembering. Often a program is being
- maintained by a programmer who didn't write the original, and who has
- got to work out what the program does.
-
- Thirdly, the memory of the word foo is achieved by remembering the sound.
- 'Foo' and 'foo' are both remembered as the sound "FOO".
-
- >And again: there are ``natural'' languages, where case matters. I haven't met
- >any German speaker, who confuses `Weg' and `weg'. Is this really that hard?
-
- But the more I see this example in its different guises, the more I
- realise that it has little to do with the problem. It is a complication
- in a natural language. I cannot see that this justifies the introduction
- of the same complication into programming languges.
-
- The more I think about the case sensitivity argument, the more I realise
- that case sensitivity introduces unneeded complications, ambiguties,
- difficulties in producing maintainable programs, and potential for subtle
- errors that are difficult to detect.
-
- Balance all that with there is NO appreciable benefit for having case
- sensitivity, as it in no way affects the power of the programs that can
- be written, and in no way enhances the expressiveness of a language...
-
- Well I think you can guess my conclusion.
-
- >BTW: There have been some arguments about actually *pronouncing* Scheme
- >programs.
- > How do you pronounce the parentheses? Whenever I tried to communicate
- > with other people on that level, I found it much harder to tell
- > about the program *structure* as opposed to some particular identifiers.
- > (The same holds for almost every programming language -- programming
- > languages like math symbolism has been invented to be written, not
- >spoken.)
-
- This is again justifying adding extra complexity, because something is
- already complicated.
- --
- Ian Joyner ACUS (Australian Centre for Unisys Software) ian@syacus.acus.oz
- "Where is the man with all the great directions?...You can't imagine it,
- how hard it is to grow, Can you imagine the order of the universe?" ABWH
- Disclaimer:Opinions and comments are personal.
-