comp.lang.ada
 help / color / mirror / Atom feed
From: sk <noname@myob.com>
To: "comp.lang.ada mail to news gateway" <comp.lang.ada@ada.eu.org>
Subject: Re: Ada2005 clear screen etc.
Date: Thu, 06 Mar 2003 13:54:57 -0600
Date: 2003-03-06T13:54:57-06:00	[thread overview]
Message-ID: <mailman.7.1046980137.4331.comp.lang.ada@ada.eu.org> (raw)
In-Reply-To: b44dcu$16t$1@news.uni-stuttgart.de

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
-------------------------------------------------




      parent reply	other threads:[~2003-03-06 19:54 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2003-03-01 23:27 Newbie: display control svaa
2003-03-02  0:12 ` tmoran
2003-03-02  1:30 ` David C. Hoos, Sr.
2003-03-02 10:11 ` Gautier
2003-03-02 11:54   ` Frank J. Lhota
2003-03-02 12:53   ` Larry Kilgallen
2003-03-02 14:24     ` Frank J. Lhota
2003-03-02 21:30       ` Aurele Vitali
2003-03-04 11:02     ` Gautier
2003-03-03 20:17 ` Stephen Leake
2003-03-03 22:04   ` John R. Strohm
2003-03-04 15:56   ` Frank J. Lhota
2003-03-04 17:45     ` Stephen Leake
2003-03-05  8:44       ` Ada2005 clear screen etc Peter Hermann
2003-03-05 13:40         ` Preben Randhol
2003-03-05 14:42           ` Peter Hermann
2003-03-05 14:45             ` Preben Randhol
2003-03-05 15:12               ` Peter Hermann
2003-03-06 13:04               ` Marin David Condic
2003-03-16  4:37                 ` Robert I. Eachus
2003-03-16 11:04                   ` Preben Randhol
2003-03-17 21:17                     ` Randy Brukardt
2003-03-18  8:48                       ` Preben Randhol
2003-03-18  9:23                         ` Preben Randhol
2003-03-18 20:31                         ` Randy Brukardt
2003-03-19  8:13                           ` Preben Randhol
2003-03-05 22:20           ` Frode Tennebø
2003-03-05 22:27           ` Frode Tennebø
2003-03-05 16:52         ` sk
2003-03-05 17:44           ` Stephen Leake
2003-03-05 20:46             ` Larry Kilgallen
2003-03-06 13:09               ` Marin David Condic
2003-03-06 19:52                 ` Stephen Leake
2003-03-07 12:49                   ` Marin David Condic
2003-03-06 19:54         ` sk [this message]
replies disabled

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