comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: [OT] interesting reason why a language is considered good
Date: Mon, 16 Apr 2012 17:31:21 +0200
Date: 2012-04-16T17:31:21+02:00	[thread overview]
Message-ID: <szik5e8e6n4m$.dgyqh41b6k6b$.dlg@40tude.net> (raw)
In-Reply-To: 4f8c3431$0$7627$9b4e6d93@newsspool1.arcor-online.net

On Mon, 16 Apr 2012 17:01:05 +0200, Georg Bauhaus wrote:

> On 16.04.12 15:06, Dmitry A. Kazakov wrote:
>> On Mon, 16 Apr 2012 13:48:04 +0200, Georg Bauhaus wrote:
>> 
>>> On 16.04.12 12:43, Marius Amado-Alves wrote:
>>>> Love OT threads in this clever forum:-)
>>>>
>>>> Actually there is a bit of thruth in the absurd no keyword thing:
>>>> *many* keywords can get in the way of naming identifiers. Ada, for one,
>>>> has a bit too many keywords, with some good identifier candidates (when,
>>>> others...)
>>>
>>> "when" and "others" are general abstractions. What kind
>>> of programs will in effect be about general abstractions?
>> 
>> The kind of programs in Ada language, which uses exactly these words.
> 
> And these are? (If you could avoid the tautological void.
> Be constructive! ;-)

All Ada programs that use the case-statement.

>> Your 
>> argument is bogus. If a reserved word is good for the language then it is 
>> good for a program in that language.
> 
> If a reserved word is good for the language, then it is a general
> abstraction, such as "when", or "others", because is it applicable to
> all kinds of programs regardless of concrete notions.

=> it is bad to use in all programs => it is bad for the language in which
all these programs are written. q.e.d.

> The word
> "Morning" or "brothers" are not applicable to all kinds of programs
> because they are very unlike "when" or "others". I bet the former
> words are not reserved by any programming language.

What about the words "return", "range", "abs", "tagged"?

> Amado-Alves claimed that "when" and "others" show that the number
> of reserved words in Ada is too large, because they are good
> candidates for identifiers.

Surely "when" and "at" are prefect names for a formal parameter of the type
Time.

Also your argument to universality would also apply to the parameters named
"X", "Y", "Left", "Right" all over the LRM. It did not work there, but
suddenly does for "when"?

>> Furthermore if "when" is bad, then "what", "who" etc should be too. Yet, 
>> they are not reserved.
> 
> More often than I like, I translate programs that use overly
> general identifiers, words that can only be understood after an inordinate
> amount of study. "What" as an identifier shouldn't be, IMHO,
> reserved or not, so words like "what" not being reserved does
> not count as counter-argument in my book. I'd rather have a
> list of words not recommended to augment reserved words.

So either they must be reserved or your argument is wrong. The choice is
yours.

>> The purpose of words being reserved has nothing to do with words. It does 
>> 1) with readability, to clearly separate identifiers from other syntactic 
>> tokens in order to improve readability.
>> 
>> The reason #1 does not stand anymore because programs are read in IDEs.
> 
> I disagree strongly, likely because IDEs usually become only DEs for
> heterogeneous sources in my real world: IDEs typically
> lack reliable means of automatically mapping (possibly broken)
> source to and from foreign layout, but layout becomes essential if
> syntax is abandoned for readability. Moreover, I happen to work in
> an environment that requires the use of editors (and terminals)
> that happen to be available with a given foreign system. My work
> can become rather difficult when programmers have relied on
> "graphical" or "typographical" properties of some IDE, and not
> plain old syntax.

Statistically irrelevant. Probably there exist Ada programmers using
typewriter without characters |, #, " (See Ada 83 RM 2.10). Don't care!

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de



  reply	other threads:[~2012-04-16 15:32 UTC|newest]

Thread overview: 48+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-04-15 10:27 [OT] interesting reason why a language is considered good Nasser M. Abbasi
2012-04-15 11:57 ` J-P. Rosen
2012-04-16 10:37   ` Peter C. Chapin
2012-04-15 12:27 ` Dmitry A. Kazakov
2012-04-17  6:59   ` tonyg
2012-04-17  7:43     ` Dmitry A. Kazakov
2012-04-15 14:05 ` Bill Findlay
2012-04-15 14:21 ` Pascal Obry
2012-04-15 14:54   ` Simon Wright
2012-04-15 15:34     ` Pascal Obry
2012-04-17  5:42       ` Brad Moore
2012-04-17 16:11         ` Simon Wright
2012-04-17 16:33           ` Robert A Duff
2012-04-17 19:34             ` Simon Wright
2012-04-17 21:42               ` Robert A Duff
2012-04-17 22:24                 ` Randy Brukardt
2012-04-18  7:00                   ` stefan-lucks
2012-04-17 21:17             ` Jeffrey Carter
2012-04-15 23:53     ` Brian Drummond
2012-04-16 10:43 ` Marius Amado-Alves
2012-04-16 11:48   ` Georg Bauhaus
2012-04-16 13:06     ` Dmitry A. Kazakov
2012-04-16 15:01       ` Georg Bauhaus
2012-04-16 15:31         ` Dmitry A. Kazakov [this message]
2012-04-16 17:11           ` Georg Bauhaus
2012-04-16 17:19             ` Georg Bauhaus
2012-04-16 18:00             ` Dmitry A. Kazakov
2012-04-16 21:48               ` Georg Bauhaus
2012-04-17  3:43                 ` Randy Brukardt
2012-04-17  4:43                   ` Bill Findlay
2012-04-17  7:46                   ` Georg Bauhaus
2012-04-17 22:32                     ` Randy Brukardt
2012-04-18  7:10                       ` stefan-lucks
2012-04-18 23:48                         ` Randy Brukardt
2012-04-19 14:22                           ` Shark8
2012-04-17 15:48                   ` Simon Wright
2012-04-17 16:15                     ` Dmitry A. Kazakov
2012-04-17 19:33                       ` Simon Wright
2012-04-17  7:34                 ` Dmitry A. Kazakov
2012-04-17 16:01                   ` Simon Wright
2012-04-17 17:42                   ` Georg Bauhaus
2012-04-17 19:17                     ` Dmitry A. Kazakov
2012-04-17  3:24           ` Randy Brukardt
2012-04-17  3:33           ` Randy Brukardt
2012-04-16 19:55   ` sbelmont700
2012-04-17  0:48   ` Peter C. Chapin
2012-04-17 21:59 ` anon
2012-05-13  4:14   ` David Thompson
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox