comp.lang.ada
 help / color / mirror / Atom feed
From: Ted Dennison<dennison@telepath.com>
Subject: Re: Ada Idioms Progress Preview
Date: Wed, 08 Aug 2001 15:13:56 GMT
Date: 2001-08-08T15:13:56+00:00	[thread overview]
Message-ID: <UGcc7.2765$NJ6.10591@www.newsranger.com> (raw)
In-Reply-To: 5ee5b646.0108071819.6e84e33d@posting.google.com

In article <5ee5b646.0108071819.6e84e33d@posting.google.com>, Robert Dewar
says...
>
>I understand Tom's point here, and I would rephrase it as a requirement
>that Ada idiom's be obvious once seen to someone who knows Ada. That's
>true for example of Stanley's Boolean'Pos idiom (which is indeed a
>useful one to know). 
..
>It should not be:
>
>c) Gadzooks! What on earth does that mean, let me reach for the LRM.
>Ah, yes, finally figured it out -- to clever for me!

Out of curiosity, which category would you place the "Rosen Trick" in? I'd think
the latter. It might be farily clear to an Ada expert what the code does, but
without extensive commenting (or knowledge of the trick) it would be rather
tough to figure out why someone would go through all that trouble.

For those who don't know: The Rosen Trick, if I remember correctly, involves
using self-referencing access fields in a record structure to allow modifiction
of an "in" parameter. By convention, it should only be considered when the
client's view of the parameter won't change, but some internal bookeeping needs
to be done. Do a groups.google search for more info.

---
T.E.D.    homepage   - http://www.telepath.com/dennison/Ted/TED.html
          home email - mailto:dennison@telepath.com



  reply	other threads:[~2001-08-08 15:13 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-03  4:16 Ada Idioms Progress Preview James Rogers
2001-08-03 19:45 ` Robert Dewar
2001-08-03 22:02   ` James Rogers
2001-08-06 22:33   ` Stanley R. Allen
2001-08-07  2:45     ` tmoran
2001-08-07 12:15       ` Larry Kilgallen
2001-08-07 13:26         ` Philip Anderson
2001-08-08  2:23         ` Robert Dewar
2001-08-08  5:58           ` Ehud Lamm
2001-08-08  2:19       ` Robert Dewar
2001-08-08 15:13         ` Ted Dennison [this message]
2001-08-08 18:03           ` tmoran
2001-08-09 20:36           ` Florian Weimer
2001-08-10 21:02         ` Jay Nabonne
2001-08-10 21:51           ` Larry Kilgallen
2001-08-13 14:19             ` Ted Dennison
2001-08-13 14:05           ` Ted Dennison
2001-08-13 14:19             ` Marin David Condic
2001-08-13 15:47             ` Ole-Hjalmar Kristensen
2001-08-13 16:22               ` Marin David Condic
2001-08-13 18:48               ` Larry Kilgallen
2001-08-14  7:05                 ` Ole-Hjalmar Kristensen
2001-08-13 20:20               ` James Rogers
2001-08-14  1:09                 ` Warren W. Gay VE3WWG
2001-08-14  6:15                   ` James Rogers
2001-08-14 14:03                     ` Warren W. Gay VE3WWG
2001-08-21  5:54                   ` C strings, was " David Thompson
2001-08-16 18:42                 ` Jay Nabonne
2001-08-17  1:25                   ` Robert Dewar
2001-08-13 21:47               ` Ted Dennison
2001-08-14  7:37                 ` Ole-Hjalmar Kristensen
2001-08-14 14:59                   ` Ted Dennison
2001-08-14 13:22                 ` Marin David Condic
2001-08-14 15:12                   ` Ted Dennison
2001-08-14 15:33                     ` Marin David Condic
2001-08-14  8:49               ` Lutz Donnerhacke
2001-08-14  9:38                 ` Ole-Hjalmar Kristensen
2001-08-14  9:54                   ` Lutz Donnerhacke
2001-08-14 14:51                     ` James Rogers
2001-08-14 16:44                   ` Darren New
2001-08-14  1:39             ` Slicing ( Ada Idioms Progress Preview ) Warren W. Gay VE3WWG
replies disabled

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