comp.lang.ada
 help / color / mirror / Atom feed
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!  ------




  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