comp.lang.ada
 help / color / mirror / Atom feed
From: "Alexander E. Kopilovich" <aek@VB1162.spb.edu>
To: comp.lang.ada@ada-france.org
Subject: Manifesto against Vector
Date: Tue,  4 May 2004 07:20:49 +0400 (MSD)
Date: 2004-05-04T07:20:49+04:00	[thread overview]
Message-ID: <mailman.63.1083641204.313.comp.lang.ada@ada-france.org> (raw)

As it follows from the Minutes of #22 ARG Meeting 
(http://www.ada.auth.org/ai-files/minutes/min-0403.html#AI302),
ARG chose the name Vector for Unbounded_Array container.
Here is a quotation from the minutes:

----------------------------------------------------------------------

What should the names of the packages be?
  Pascal does not like Vector, because of confusion with AI-296
  type Vector. Tucker points out that both C++ and Java use
  Vector for this. Pascal would like Sequence. But both Vector
  and List are Sequences. Vector is chosen.

----------------------------------------------------------------------

I think (and in fact I'm pretty sure) that this apparently tiny decision
will either produce very unpleasant results for the whole AI-302 Container
library (for example, by provoking competing mutations) or even negatively
(although perhaps not heavily) influence attitude to Ada in general.
(It is a well-known way to political defeat - trying to appease your opponents
at the "little" expense of your supporters).

The most essential argument against the name Vector for Unbounded_Array in
Ada is that true vectors in Ada usually should be represented by ordinary
arrays and not by any container from Container library (unlike C++ and Java,
where true vectors often enough should be represented using correspondily
named templates/classes/objects).

This is quite obvious that the most natural name for this container in Ada
is Unbounded_Array, because this name perfectly associates with both "array"
and Unbounded_String, for which it is natural generalization.

There is very little doubt that if there weren't C++ and Java with their
Vector then Unbounded_Array would emerge naturally and would be accepted
without much discussion.

So the problem seems to be a temptation to make a concession to C++ and Java
communities (as well as to their managers) in rather unfounded hope that this
can somehow decrease alienation.

As for the name Sequence (mentioned in the Minutes) - it might be acceptable,
but it seems it is better to use it for an interface name (that interface may
be useful for data structures more complex that Unbounded_Arrays or Lists).

Finally: why I'm sending this manifesto here, in comp.lang.ada newsgroup,
and not in Ada-Comment mailing list? Just because now I doubt that ARG is able
to focus on this matter. The ARG, at least active members of ARG, who attend
ARG meetings and take decisions, seems to be overloaded with many other, often
difficult and/or time-consuming problems, so they will not waste their time and
attention for this apparently little nuisance any more.





Alexander Kopilovich                      aek@vib.usr.pu.ru
Saint-Petersburg
Russia




             reply	other threads:[~2004-05-04  3:20 UTC|newest]

Thread overview: 91+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2004-05-04  3:20 Alexander E. Kopilovich [this message]
2004-05-04 16:30 ` Manifesto against Vector chris
2004-05-04 17:19   ` Marius Amado Alves
2004-05-04 20:40     ` Peter C. Chapin
2004-05-04 20:58       ` Xenos
2004-05-07  8:05         ` Ranges in C++ Martin Krischik
2004-05-07 23:18           ` James Rogers
2004-05-08  6:45             ` Martin Krischik
2004-05-10 16:19             ` Xenos
2004-05-10 18:04               ` Martin Krischik
2004-05-10 19:03                 ` Xenos
2004-05-11  5:59                   ` Martin Krischik
2004-05-04 17:16 ` Manifesto against Vector Jeffrey Carter
2004-05-04 18:24   ` Marius Amado Alves
2004-05-04 19:17     ` Xenos
2004-05-04 19:53       ` Marius Amado Alves
2004-05-05  9:24       ` Georg Bauhaus
2004-05-05  5:28     ` Russ
2004-05-05  7:01       ` tmoran
2004-05-05 17:37       ` Martin Dowie
2004-05-06  3:42         ` Russ
2004-05-06  5:55           ` Martin Dowie
2004-05-06  7:03           ` Jean-Pierre Rosen
2004-05-06  9:29             ` Dmitry A. Kazakov
2004-05-06  9:41               ` Vinzent 'Gadget' Hoefler
2004-05-06 12:44                 ` Dmitry A. Kazakov
2004-05-06 13:30                   ` Vinzent 'Gadget' Hoefler
2004-05-06 14:35                     ` Wes Groleau
2004-05-07  8:23                     ` Dmitry A. Kazakov
2004-05-07 12:38                       ` Vinzent 'Gadget' Hoefler
2004-05-09 20:34                         ` Dmitry A. Kazakov
2004-05-10  8:26                           ` Vinzent 'Gadget' Hoefler
2004-05-10 12:13                             ` Dmitry A. Kazakov
2004-05-06 14:48                   ` Georg Bauhaus
2004-05-07  8:31                     ` Dmitry A. Kazakov
2004-05-07 14:30                       ` Georg Bauhaus
2004-05-09 20:33                         ` Dmitry A. Kazakov
2004-05-12 19:49                       ` Randy Brukardt
2004-05-07  7:01                   ` Martin Krischik
2004-05-06  9:55               ` with and use again (was: Manifesto against Vector) Marius Amado Alves
2004-05-06 12:04                 ` Dmitry A. Kazakov
2004-05-07  6:53                   ` Martin Krischik
2004-05-09 20:33                     ` Dmitry A. Kazakov
2004-05-10  7:00                       ` Martin Krischik
2004-05-10 12:15                         ` Dmitry A. Kazakov
2004-05-07 16:27                 ` with and use again Warren W. Gay VE3WWG
2004-05-06 19:53               ` Manifesto against Vector Jean-Pierre Rosen
2004-05-07  0:42                 ` Jeffrey Carter
2004-05-07  6:49                   ` Jean-Pierre Rosen
2004-05-07 18:20                     ` Jeffrey Carter
2004-05-07 19:15                       ` Simon Wright
2004-05-10  6:49                       ` Jean-Pierre Rosen
2004-05-10 17:25                         ` Jeffrey Carter
2004-05-11 13:25                           ` Jean-Pierre Rosen
2004-05-07  5:00               ` Simon Wright
2004-05-07  6:40               ` Martin Krischik
2004-05-07 16:25               ` Warren W. Gay VE3WWG
2004-05-07  6:33             ` Martin Krischik
2004-05-06 14:28           ` Wes Groleau
2004-05-07  5:15             ` Russ
2004-05-10 11:55               ` Martin Dowie
2004-05-12 19:44                 ` Randy Brukardt
2004-05-12 19:42               ` Randy Brukardt
2004-05-13  5:23                 ` Russ
2004-05-13  5:48                   ` Randy Brukardt
2004-05-13 14:43                     ` Robert I. Eachus
2004-05-14  1:02                     ` Russ
2004-05-07  6:29           ` with use - again [Was: Manifesto against Vector] Martin Krischik
2004-05-07 11:18             ` Manuel Collado
2004-05-07 14:37               ` Georg Bauhaus
2004-05-07 13:41             ` Mark Lorenzen
2004-05-07 13:06               ` Martin Krischik
2004-05-05 19:45       ` Manifesto against Vector Marius Amado Alves
2004-05-04 18:42   ` Ada.Containers names Marius Amado Alves
2004-05-05 23:21   ` Manifesto against Vector Robert I. Eachus
2004-05-07  4:55 ` Matthew Heaney
2004-05-10  4:10   ` Matthew Heaney
2004-05-12  7:41     ` Pascal Obry
2004-05-12 12:11       ` Matthew Heaney
2004-05-12 12:50       ` Matthew Heaney
2004-05-10  6:41 ` Martin Krischik
2004-05-10 17:41   ` Jeffrey Carter
2004-05-11  1:29     ` Matthew Heaney
2004-05-11 20:53       ` Alexander E. Kopilovich
     [not found]       ` <XRVrJe0vzF@VB1162.spb.edu>
2004-05-11 22:26         ` Marius Amado Alves
2004-05-11  5:55     ` Martin Krischik
     [not found] <PnHmmb05QD@VB1162.spb.edu>
2004-05-04  9:07 ` Marius Amado Alves
2004-05-04 13:08   ` (see below)
2004-05-04 15:16     ` Martin Dowie
2004-05-05 13:21       ` Kevin Hostelley
2004-05-05 13:53         ` Georg Bauhaus
replies disabled

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