From: sk <noname@myob.com>
To: comp.lang.ada@ada-france.org
Subject: Re: Ada Component Registry proposal
Date: Wed, 22 Oct 2003 14:13:16 -0500
Date: 2003-10-22T14:13:16-05:00 [thread overview]
Message-ID: <mailman.177.1066849461.25614.comp.lang.ada@ada-france.org> (raw)
In-Reply-To: 3F96B96E.3000707@comcast.net
"Robert I. Eachus" <rieachus@comcast.net>:
> Right now the XML ...
> ... <snip> ...
> under Ada 83. And ...
Firstly, I am not too sure about how realistic the scenario of
having both Ada83 and Ada95 libraries co-residing in the same
development environment is. It was just an example of things that
need to be thought of.
My very limited exposure to cross-compiling on Linux suggests
that 2 completely separate libraries are maintained even if the
vast majority of the code is the same.
What do I think ? I don't think I understand all the implications
of what you are saying since I don't understand XML or have GNADE
installed :-)
However, since I am foaming at the brain for something, here are my
thoughts from march this year
NOTE: I am not a big fan of expanding the "Ada.*" or "Interfaces.*"
hierarchies. The "Ada.Strings.*" packages seem "alien" to me as
part of the ARM hierarchy and really should be (*my* opinion) in
the conceptual new package hierarchy. Limit the ARM hierarchy as
I quote Larry Killigan suggesting in one of the following messages.
-- 2003-05-03 Re: Ada2005 clear scressn etc. ----------------------
> Hi,
>
> <randhol+news@pvv.org> :
> > As a external library. I don't see the need for it. I mean next
> > will be that we should have some sort of GUI standard in the
> > Ada standard.
>
> In case anybody is starting a voting process on this, I am in the
> <randhol+news@pvv.org> group of hoping that specific platform needs
> are NOT incorporated into any new language standards.
>
> Let the market decide on useful *external* libraries, but do not
> burden the language itself with items possibly subject to fashion
> or politics.
>
> Eg, Sockets : Windows has an API for sockets, the rest of the world
> has another. I would not like for Ada, a few years from now, tied
> to the obsolete socket API when the politics gets sorted out and
> one API is accepted by all. Also especially since the abstract concept
> of "sockets" might have changed altogther and be called "connection" or
> "channel" or something.
-- 2003-06-03 Re: Ada2005 clear scressn etc. ----------------------
> Hi,
>
> Stephen.A.Leake@nasa.gov :
> > ... ANSI standard ...
>
> I was more panicing over the thought that the language
> be bound to some possibly transient fashion and hadn't
> stopped to consider some never dying, ubiquitous things
> like the ANSI terminal standard.
>
> However, I tend towards the <Kilgallen@SpamCop.net> comment
>
> > Because the Ada standard should be for things that require
> > support from the compiler vendor.
>
> and subsequent comments on the response cycle for a set of
> libraries.
>
> With that thought, how about an official but very flexible
> and distinctly separate package hierarchy ?
>
> (.. and I am sure it has been discussed before or there are
> comments as part of the Ada200y process, sorry for lack of
> opportunity to fully investigate. Also please note that I
> am not familiar with any of the ongoing Ada library projects
> or the "C++" standard library so, again, sorry if this is
> a rehash of other discussions or duplication of ideas so
> RTFM me, with URL, if appropriate).
>
> Standard
> Ada.xxx
> Interfaces.xxx
> System.xxx
>
> Libraries.xxx
>
> "Libraries" just a graft point, nothing significant about
> the name. "Libraries" would, by agreement, have some invarient
> subtrees. Perhaps two levels of abstract/conceptual packages
> before specific solutions are grafted into the tree ?
>
> Libraries.Vendor (invarient, children as needed)
> .Gnat.
> .Os_Lib;
> ...
> .RRSoftware
> .Claw
> ...
>
> Libraries.Host (invariant, children as needed)
> .Linux
> .Windows
> .Win32Ada
>
> Libraries.Host_Interfaces.
> .Console.
> .ANSI_Terminal
> <Perhaps the M.Feldman terminal package >
> .VT100_Terminal
> ...
> .Graphical
> .Win32Ada renames Libraries.Host.Windows.Win32Ada
> .GtkAda
> ...
> .File_System
> ...
> .Network
> .Transport
> .Sockets
> ...
> .Protocols
> .Smtp
> .Http
> ...
> .etc
>
> Libraries.Objects_And_Methods
> .Containers
> . <The current Container library project perhaps>
>
> .Strings
> <Just "Ada.Strings.*" as an example of the purpose
> for "Libraries.Objects_And_Methods">
>
> Libraries.Standardized_Interfaces
> .Posix
> .RFCs
>
> etc
>
> There are a lot of crossovers, but Ada has the "renames"
> mechanism which could associate "Libraries.Vendor.Gnat.Directory_Operations"
> for example,
> with "Libraries.Host_Interfaces.File_System.Directories"
>
> This needs a lot more thought and work (rearrangment, better
> nameing, interdependencies, circularity, management burden etc),
> however, it could provide a more cohesive framework into which
> APIs would fit without burdening the core language or its "Ada.*"
> package hierarchy.
-----------------------------------------------------------------------
--
-------------------------------------------------
-- Merge vertically for real address
--
-- s n p @ t . o
-- k i e k c c m
-------------------------------------------------
next prev parent reply other threads:[~2003-10-22 19:13 UTC|newest]
Thread overview: 57+ messages / expand[flat|nested] mbox.gz Atom feed top
2003-10-19 16:41 Ada Component Registry proposal Robert I. Eachus
2003-10-19 16:44 ` Stephane Richard
2003-10-21 20:45 ` sk
2003-10-22 0:28 ` Robert I. Eachus
2003-10-22 2:26 ` sk
2003-10-22 3:38 ` Robert I. Eachus
2003-10-22 10:35 ` Stephane Richard
2003-10-22 16:58 ` Robert I. Eachus
2003-10-22 17:06 ` Stephane Richard
2003-10-22 23:14 ` Georg Bauhaus
2003-10-22 13:11 ` Marin David Condic
2003-10-22 13:51 ` sk
2003-10-22 4:26 ` sk
2003-10-22 11:14 ` Jeff C,
2003-10-22 11:34 ` Stephane Richard
2003-10-22 12:23 ` sk
2003-10-22 17:09 ` Robert I. Eachus
2003-10-22 19:13 ` sk [this message]
2003-10-23 2:17 ` Robert I. Eachus
2003-10-23 5:20 ` sk
2003-10-23 14:39 ` Robert I. Eachus
2003-10-22 12:12 ` sk
2003-10-23 5:41 ` sk
2003-10-23 15:01 ` Robert I. Eachus
2003-10-23 19:03 ` Alexandre E. Kopilovitch
2003-10-23 23:58 ` sk
2003-10-24 1:02 ` Robert I. Eachus
2003-10-24 1:18 ` Stephane Richard
2003-10-24 13:23 ` sk
2003-10-24 13:30 ` Stephane Richard
2003-10-24 15:11 ` sk
2003-10-24 17:12 ` Robert I. Eachus
2003-10-25 0:03 ` sk
2003-10-25 17:43 ` Robert I. Eachus
2003-10-25 18:53 ` Marius Amado Alves
2003-10-25 21:11 ` Marin David Condic
2003-10-25 21:23 ` Robert I. Eachus
2003-10-25 21:28 ` Marin David Condic
2003-10-26 0:24 ` Stephane Richard
2003-10-26 13:36 ` Marin David Condic
2003-10-26 16:02 ` Martin Dowie
2003-10-26 16:45 ` sk
2003-10-26 21:54 ` Marin David Condic
2003-10-26 16:34 ` Stephane Richard
2003-10-26 2:28 ` sk
2003-10-26 18:11 ` Robert I. Eachus
2003-10-26 18:34 ` chris
2003-10-24 17:31 ` tmoran
2003-10-24 17:50 ` Alexandre E. Kopilovitch
2003-10-25 17:48 ` Robert I. Eachus
[not found] ` <mSBO2c_KxF@vib.usr.pu.ru>
2003-10-24 1:00 ` sk
2003-10-24 13:39 ` sk
2003-10-24 17:18 ` Robert I. Eachus
-- strict thread matches above, loose matches on Subject: below --
2003-10-19 17:16 Robert I. Eachus
2003-10-23 16:16 Robert C. Leif
2003-10-24 11:48 ` Georg Bauhaus
[not found] <3F9879C0.9040209@myob.com>
2003-10-24 3:03 ` Alexandre E. Kopilovitch
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox