From: stefan-lucks@see-the.signature
Subject: Re: Real syntax problems in Ada
Date: Wed, 29 Aug 2012 19:51:06 +0200
Date: 2012-08-29T19:51:06+02:00 [thread overview]
Message-ID: <Pine.LNX.4.64.1208291944170.28964@medsec1.medien.uni-weimar.de> (raw)
In-Reply-To: <503e1a1d$0$6572$9b4e6d93@newsspool3.arcor-online.net>
On Wed, 29 Aug 2012, Georg Bauhaus wrote:
> On 29.08.12 12:43, stefan-lucks@see-the.signature wrote:
> > generic
> > type Item is private;
> > type Many_Items is array(Positive range <>) of Item;
> > with function "<"(Left, Right: Item) return Boolean is <>;
> > function Minimum(List: Many_Items) return Item;
> >
> > Ask programmers without Ada experience what this is. Most would read this
> > as a generic declaration of something -- but how many would read this as
> > the generic declaration of a function called "Minimum"?
>
> It is good to see a reference to at least one of the touchstones
> of readability.
What do you mean by "touchstones of readability"?
In any case. "Normal" declarations have *first* what is declared (e.g.,
"function", then the name, and then the parameter list. Which is logical
-- you first need to know what is declared, before you care about the
parameter list.
Generic declarations have first the parameter list (well, after the
keyword "generic"), and only then *what* is declared. This is convoluted
and ill readable. Or am I the only one who dislikes jumping from "generic"
down to "function" and then back to the line below "generic" when reading
stuff like the above? (Especially, of course, when the paramter list is
longer than just the 3 lines above ...)
--
---- Stefan.Lucks (at) uni-weimar.de, University of Weimar, Germany ----
<http://www.uni-weimar.de/cms/medien/mediensicherheit/home.html>
------ I love the taste of Cryptanalysis in the morning! ------
next prev parent reply other threads:[~2012-09-07 1:22 UTC|newest]
Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-08-28 8:13 Real syntax problems in Ada Dmitry A. Kazakov
2012-08-28 10:20 ` Georg Bauhaus
2012-08-28 10:47 ` Niklas Holsti
2012-08-28 11:33 ` J-P. Rosen
2012-08-31 13:35 ` Robert A Duff
2012-08-28 13:27 ` Vasiliy Molostov
2012-08-28 15:23 ` Dmitry A. Kazakov
2012-08-28 20:18 ` Vasiliy Molostov
2012-08-29 7:25 ` Dmitry A. Kazakov
2012-08-29 10:47 ` Vasiliy Molostov
2012-08-29 11:58 ` Dmitry A. Kazakov
2012-08-30 17:38 ` Vasiliy Molostov
2012-08-28 15:14 ` Adam Beneschan
2012-08-28 16:18 ` J-P. Rosen
2012-08-28 16:39 ` Dmitry A. Kazakov
2012-08-28 21:38 ` Randy Brukardt
2012-08-29 6:58 ` Dmitry A. Kazakov
2012-08-29 10:43 ` stefan-lucks
2012-08-29 10:58 ` stefan-lucks
2012-08-29 13:14 ` Niklas Holsti
2012-08-29 17:52 ` stefan-lucks
[not found] ` <fbps38pgcuf8fgioptt39s6u7dme1aqs7r@invalid.netcom.com>
2012-09-02 10:16 ` svaa
2012-08-29 13:33 ` Georg Bauhaus
2012-08-29 17:20 ` Jeffrey Carter
2012-08-29 17:51 ` stefan-lucks [this message]
2012-08-30 9:12 ` Georg Bauhaus
2012-08-28 21:49 ` Randy Brukardt
2012-08-28 23:09 ` Adam Beneschan
2012-08-29 7:34 ` Egil Høvik
2012-08-28 19:41 ` Florian Weimer
2012-08-28 20:53 ` Shark8
2012-08-28 21:07 ` Adam Beneschan
2012-08-28 21:25 ` Shark8
2012-08-28 22:59 ` Adam Beneschan
2012-08-29 7:06 ` Dmitry A. Kazakov
2012-08-30 21:08 ` Randy Brukardt
2012-08-30 22:06 ` sbelmont700
2012-08-30 22:34 ` Adam Beneschan
2012-08-30 22:54 ` William Findlay
2012-08-31 7:39 ` Dmitry A. Kazakov
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox