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=0.4 required=5.0 tests=BAYES_00,FORGED_MUA_MOZILLA autolearn=no autolearn_force=no version=3.4.4 X-Google-Thread: 103376,c733905936c6b6b0 X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Received: by 10.68.202.168 with SMTP id kj8mr9476911pbc.1.1334576886980; Mon, 16 Apr 2012 04:48:06 -0700 (PDT) Path: r9ni62673pbh.0!nntp.google.com!news1.google.com!goblin2!goblin.stu.neva.ru!news.internetdienste.de!noris.net!newsfeed.arcor.de!newsspool2.arcor-online.net!news.arcor.de.POSTED!not-for-mail Date: Mon, 16 Apr 2012 13:48:04 +0200 From: Georg Bauhaus User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:11.0) Gecko/20120327 Thunderbird/11.0.1 MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: [OT] interesting reason why a language is considered good References: <8603135.951.1334573001928.JavaMail.geo-discussion-forums@vbbdy9> In-Reply-To: <8603135.951.1334573001928.JavaMail.geo-discussion-forums@vbbdy9> Message-ID: <4f8c06f5$0$7617$9b4e6d93@newsspool1.arcor-online.net> Organization: Arcor NNTP-Posting-Date: 16 Apr 2012 13:48:05 CEST NNTP-Posting-Host: 02d9f052.newsspool1.arcor-online.net X-Trace: DXC=2KF15XIonNF@Y=h<_c3PkHic==]BZ:afN4Fo<]lROoRA<`=YMgDjhgBZ4`Yna[0]:Nnc\616M64>JLh>_cHTX3jMS`ZIbZ7Xk2@ X-Complaints-To: usenet-abuse@arcor.de Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Date: 2012-04-16T13:48:05+02:00 List-Id: 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? (For example, "when" does not name the operation that happened at the time that "when" should be denoting. Provided "when" is supposed to ask for time, not conditions. I think that adding the name of what happened to "when" to form an identifier will reduce the amount of obfuscation that general abstractions will incur: When_Added, When_Leaving, etc. The ambiguity of "when" in natural language (also meaning "if") is an additional problem.) ("Others" does not name the "distinguishing line" that informs about the qualities of the elements in the "others" set. Why are those other objects (or values) different in this specific program? Again, adding a descriptive name to others should reduce the amount of obfuscation that general abstractions will incur.)