comp.lang.ada
 help / color / mirror / Atom feed
* Wanted: Ada STL.  Reward: Ada's Future
@ 1999-01-31  0:00 Alexy V Khrabrov
  1999-01-31  0:00 ` Simon Wright
                   ` (7 more replies)
  0 siblings, 8 replies; 102+ messages in thread
From: Alexy V Khrabrov @ 1999-01-31  0:00 UTC (permalink / raw)



Greetings --

I sent this message to several Ada gurus.  So far, only Norman Cohen
responded (thanks, Norm).  Since the issue is the most important for the
Ada's future, I publish it below and ask all active Ada programmers to
follow up with pointers to their preferred Ada reusable components.  SIGAda
must form a working group to decide on an Ada Standard Library.   -- Alexy
V. Khrabrov, UPenn CIS Dept.
--
To: Norman Cohen; Rober Dewar; Magnus Kempe; David Weller; Ben Brosgol; S.
Tucker Taft; Michael Feldman


Greetings --

I'm assembling a case for Ada for teaching at the University of Pennsylvania
in Philadelphia.  I compare Ada to Java, currently used here as the main
vehicle for teaching various programming disciplines.  Ben and Mike already
provided helpful presentation support, and Tuck promised to share his
theoretical and empirical knowledge of Ada versus Java in
cross-implementation and action.  Now, I'd like to ask all of you to
evaluate the status of reusable software for Ada, and first and foremost, an
analog of a standard library with basic data structures.  The main reference
point is C++ STL.  I'm very concerned there's nothing near  in Ada.  And yet
the main purpose of Ada is to facilitate software reuse!

In a comparative assessment of programming languages, the state of existing
reusable components is paramount.  Yet for Ada, it's rather dreadful.

Consider this simple task: a set.  In C++, you get it from the STL.  How do
you get one in Ada?

There seems to be no central library equivalent to STL.  I looked at HBAP,
and it turns out many links there are dangling -- to PAL for instance.
There's a passage diminishing STL, yet there should be a clear guide how to
find a complete replacement of all the necessary pieces of STL.  All serious
people program with C++ and STL.  If they turn to Ada, a replacement to STL
is like the first gulp of water they need for a break.

I didn't do much industrial programming in Ada for a few years, and
recently, when I started to put together a clean research system for KDD
(data mining), looking around for the reusable components, I was terrified.
I did found the Booch Components, fortunately picked up after David Weller
gave them up, but they don't even have sets, for Pete's sake!  Yet for
anything simple, you need sets the first thing in the morning.  I need them
for clustering.  Students need them for the beaten to death students/courses
problem.  Everybody needs sets.  Where do you get them in Ada 95?  The only
thing raising hope I found is the EPFL ADTs, yet they were not modified
after 1995, and mostly frozen after 1987.  None of these libraries are ready
to compile under ObjectAda and need tweaking on PCs.  The make files are for
Apex/Verdix, still in pre-GNAT era.

Let's do something about it. First of all, can you guys please list THE
reusable libraries YOU reuse the most?  I will assemble a list on my server,
and hope Magnus will update his -- dangerously and significantly outdated,
dangling all over the place.  ACT must put together a decent bundle looking
like an STL.  "The cell phone is only as good as the network it's on."  Same
for compilers and libraries.

Can you please share your thoughts on the status of an Ada STL?  (Let's code
name it Ada STL for the purpose of discussion.)  Is there anything close for
Ada 95?  What are YOU guys using for your Ada programming?  I can't believe
each of you has a jar with homegrown sets, linked lists, and queues, all
implemented differently!  OK, let's start small.  Can you please tell me
with as more URLs as possible, what exactly you use when you need

1.  Linked lists
2.  Trees
3.  Queues
4.  Sets

I feel Sets are the litmus tests for an Ada STL.  Where do you guys get
sets?
It's very important to assess the situation, and I hope to hear from you
with as much detail as your busy schedules permit.

Cheers,
Alexy







^ permalink raw reply	[flat|nested] 102+ messages in thread

end of thread, other threads:[~1999-02-10  0:00 UTC | newest]

Thread overview: 102+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-01-31  0:00 Wanted: Ada STL. Reward: Ada's Future Alexy V Khrabrov
1999-01-31  0:00 ` Simon Wright
1999-02-01  0:00 ` Matthew Heaney
1999-02-01  0:00   ` Alexy V Khrabrov
1999-02-01  0:00     ` Matthew Heaney
1999-02-01  0:00       ` Jeff Carter
1999-02-01  0:00 ` Brian Rogoff
1999-02-01  0:00   ` Ehud Lamm
1999-02-02  0:00     ` Richard D Riehle
1999-02-03  0:00       ` robert_dewar
1999-02-02  0:00     ` Brian Rogoff
1999-02-02  0:00       ` robert_dewar
1999-02-04  0:00         ` Ehud Lamm
1999-02-03  0:00       ` John English
1999-02-03  0:00         ` Matthew Heaney
1999-02-03  0:00           ` Brian Rogoff
1999-02-04  0:00             ` Stephen Leake
1999-02-04  0:00               ` Hyman Rosen
1999-02-05  0:00                 ` Stephen Leake
1999-02-05  0:00                   ` Hyman Rosen
1999-02-04  0:00               ` Matthew Heaney
1999-02-04  0:00               ` Brian Rogoff
1999-02-05  0:00                 ` Stephen Leake
1999-02-05  0:00                   ` Brian Rogoff
1999-02-05  0:00               ` John English
1999-02-05  0:00                 ` Tucker Taft
1999-02-05  0:00                   ` Brian Rogoff
1999-02-05  0:00                   ` Richard D Riehle
1999-02-05  0:00                 ` Brian Rogoff
1999-02-06  0:00                   ` Matthew Heaney
1999-02-05  0:00           ` Nick Roberts
1999-02-05  0:00           ` John English
1999-02-04  0:00         ` Ehud Lamm
1999-02-04  0:00           ` Pat Rogers
1999-02-04  0:00             ` Larry Kilgallen
1999-02-04  0:00               ` Pat Rogers
1999-02-04  0:00                 ` Larry Kilgallen
1999-02-05  0:00                   ` robert_dewar
1999-02-05  0:00                     ` Larry Kilgallen
1999-02-05  0:00                     ` Tom Moran
1999-02-05  0:00                       ` dewar
1999-02-05  0:00                         ` Tom Moran
1999-02-05  0:00                           ` dewar
1999-02-05  0:00                             ` dennison
1999-02-06  0:00                               ` dewar
1999-02-08  0:00                                 ` dennison
1999-02-08  0:00                                   ` robert_dewar
1999-02-08  0:00                                     ` dennison
1999-02-09  0:00                                       ` robert_dewar
1999-02-09  0:00                                         ` dennison
1999-02-09  0:00                                     ` Nick Roberts
1999-02-07  0:00                               ` Simon Wright
1999-02-08  0:00                               ` Corey Minyard
1999-02-08  0:00                                 ` Open Source Licensing (was: Wanted: Ada STL. Reward: Ada's Future) dennison
1999-02-08  0:00                                   ` Corey Minyard
1999-02-09  0:00                                     ` dennison
1999-02-09  0:00                                       ` Corey Minyard
1999-02-09  0:00                                     ` robert_dewar
1999-02-09  0:00                                       ` Corey Minyard
1999-02-09  0:00                                 ` Wanted: Ada STL. Reward: Ada's Future robert_dewar
1999-02-09  0:00                                   ` dennison
1999-02-10  0:00                                     ` robert_dewar
1999-02-07  0:00                           ` Simon Wright
     [not found]                     ` <36ba730b.35540068@ <79fmg1$fn0$1@nnrp1.dejanews.com>
1999-02-06  0:00                       ` Larry Kilgallen
1999-02-05  0:00                 ` robert_dewar
1999-02-05  0:00               ` robert_dewar
1999-02-05  0:00                 ` Larry Kilgallen
1999-02-05  0:00                   ` robert_dewar
     [not found]                     ` <79f24e$t14 <36BB4162.52FC6D9F@averstar.com>
1999-02-05  0:00                       ` dennison
1999-02-05  0:00                       ` robert_dewar
1999-02-05  0:00                     ` dennison
1999-02-05  0:00                       ` robert_dewar
1999-02-05  0:00                         ` dennison
1999-02-06  0:00                       ` Nick Roberts
1999-02-05  0:00                     ` Tucker Taft
1999-02-04  0:00           ` Al Christians
1999-02-04  0:00           ` Brian Rogoff
1999-02-05  0:00             ` Matthew Heaney
1999-02-05  0:00               ` Brian Rogoff
1999-02-08  0:00                 ` John English
1999-02-05  0:00           ` John English
1999-02-09  0:00             ` micro_ada
1999-02-05  0:00         ` Nick Roberts
1999-02-08  0:00           ` John English
1999-02-02  0:00     ` Pointer Arithmetic (was: Wanted: Ada STL....) adam
1999-02-02  0:00       ` William Clodius
1999-02-03  0:00         ` adam
1999-02-03  0:00           ` robert_dewar
1999-02-03  0:00             ` Jean-Pierre Rosen
1999-02-03  0:00           ` Nick Roberts
1999-02-03  0:00           ` William Clodius
1999-02-03  0:00       ` Nick Roberts
1999-02-03  0:00         ` robert_dewar
1999-02-03  0:00           ` Robert A Duff
1999-02-03  0:00       ` robert_dewar
1999-02-01  0:00 ` Wanted: Ada STL. Reward: Ada's Future Stanley R. Allen
1999-02-01  0:00 ` Jerry van Dijk
1999-02-01  0:00   ` Marin David Condic
1999-02-01  0:00 ` dennison
1999-02-01  0:00 ` Jeff Carter
1999-02-08  0:00   ` Michael F Brenner
1999-02-05  0:00 ` Corey Minyard

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