comp.lang.ada
 help / color / mirror / Atom feed
From: amado.alves@netcabo.pt (Mário Amado Alves)
Subject: maximum number of lines per spec (was: Bases 1.52)
Date: 12 Sep 2003 10:49:22 -0700
Date: 2003-09-12T17:49:24+00:00	[thread overview]
Message-ID: <17eddf9f.0309120949.2868f601@posting.google.com> (raw)
In-Reply-To: bjsga0$e4i$1@hercules.btinternet.com

> > ... maximum of 50 lines per package spec... (Marius)
> I don't really see the point of such a recommendation - the
> size of an spec is the size the problem demands. Ada.Strings.
> Unbounded is >200 lines (after stripping comments and
> context clauses) - because that's what the problem requires.

You're right in principle of course, but the problem is that the
problem is not perfectly defined a priori in the case of containers
i.e. the range of possible extensions of the problem is still wide and
saying 50 lines is one way of focusing on one region of that range.

Ada.String.Unbounded is so big because of all the (a) combinations
with String and Character for construction and conversion, and (b)
pairs procedure/function for the same operation.  In the case of a
generic container package (a) is reduced if not eliminated.  And (b)
is not essential, and can be rethinked considering other forces at
play (including desired sizes).

All existing generic container packages have an essential signature
that fits well within 50 lines.

Anyway you're right if you permit the future standard to be any number
of pages long. Just note there might be objections to this from the
educational world at least. I for one.

Another force at play here is the general proposal to have a *minimal*
standard and a *big* Conventional Ada Library (outside the standard
but supported by a strong coalition of users and compiler vendors).



  reply	other threads:[~2003-09-12 17:49 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-09-02 18:59 Bases for the Design of a Standard Container Library for Ada Mário Amado Alves
2003-09-03 20:30 ` Warren W. Gay VE3WWG
2003-09-03 21:07   ` David C. Hoos
2003-09-04  2:19 ` Randy Brukardt
2003-09-04 11:56   ` Mário Amado Alves
2003-09-05  3:55     ` Randy Brukardt
2003-09-05  5:17       ` Matthew Heaney
2003-09-05 11:45         ` Amado Alves
2003-09-05 19:40           ` Randy Brukardt
2003-09-05 15:10         ` Martin Krischik
2003-09-07 18:03           ` Matthew Heaney
2003-09-08 12:54             ` Mário Amado Alves
2003-09-08 17:02 ` Bases 1.57 Martin Krischik
2003-09-08 17:07 ` Bases 1.58 Martin Krischik
2003-09-09 16:37 ` Bases 1.52 Martin Krischik
2003-09-10  7:49   ` Mário Amado Alves
2003-09-11 15:03     ` Martin Krischik
2003-09-12 10:58       ` Mário Amado Alves
2003-09-12 13:05         ` Martin Dowie
2003-09-12 17:49           ` Mário Amado Alves [this message]
2003-09-13 12:18             ` maximum number of lines per spec (was: Bases 1.52) Marin David Condic
2003-09-12 15:36         ` Bases 1.52 Martin Krischik
2003-09-14  6:51       ` Matthew Heaney
2003-09-14 14:32         ` Martin Krischik
2003-09-14 18:22         ` Robert I. Eachus
2003-09-14 22:56           ` Nick Roberts
2003-09-15  0:17             ` Robert I. Eachus
2003-09-14  6:45   ` Matthew Heaney
replies disabled

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