Topic: *** Help Needed to Publicize STL ***
Author: modena@netcom.com (Modena Software)
Date: Mon, 7 Nov 1994 08:52:11 GMT Raw View
In article <39gkei$a7m@ccnet.ccnet.com> Mark Haas <mhaas@ccnet.com> writes:
>I am working with Alex Stepanov, developer of STL, to help publicize its acceptance as part of the ANSI/ISO standard C++ library, and the availabilityof the HP implementation. I am creating the press release that will be sent to editors at both industry/trade publications, as well as more business-oriented ones.
>
>While it is not necessary for me to get into the low-level technical details of STL, I could use some help in explaining the significance of STL to MIS managers, IT managers, software developers, and other corporate/governement/educational users of C++. I'd appreciate anyone's opinion/view/prediction/etc. of what STL could mean to the industry should it enjoy wide acceptance and use. How revolutionary a change could it create in the way software is developed? Any and all input appreciated.
>
>Please send your replies to me via private email in addition to any postings here. Thank you.
>
>Mark Haas
>mhaas@ccnet.com
>
Mark,
Included below is information about STL. Hope this helps.
(I) Advantages over other libraries
***********************************
STL has several advantages over other libraries:
(1) PERFORMANCE:
STL containers are all completely independent of each
other: the absence of an inheritance hierarchy, combined
with the intelligent use of template techniques, allows
STL to have a significant performance advantage over
other C++ component libraries.
STL is fundamentally efficient. It can be used as a base
for more conventional and/or dynamic libraries. Even for
simple tasks, such as searching a vector, it is an order
of magnitude more efficient than other libraries.
(2) GENERIC ALGORITHMS:
STL is the first available component library
that contains several useful algorithms as well as data
structures. STL Algorithms are "generic" : each algorithm
works with almost all containers.
This has several important consequences, the most important
of which is that there is no code bloat, since each operation
does not have to be programmed separately for each class.
(3) BUILT-IN and USER-DEFINED DATA TYPES:
Like C++, and unlike many other C++ libraries, the STL
framework accomodates both built-in and user defined data
types. There is NO LOSS IN EFFICIENCY for user-defined
data types. In many cases, the algorithms are as efficient
as hand-coded routines for all data types.
(4) Extensibility:
The STL framework is designed to be extensible: users can
add their own data structures, and have all algorithms
immediately work on them. Or, users can add their own
algorithms and have them work immediately on a variety of
containers.
Since the STL containers are independent of each other,
they can be very easily integrated with other class libraries
and with C++ code.
(5) Tested and Proved:
The STL framework is the result of practical and theoretical
work by several people for more than a decade. The library has
been extensively tested and is already in use by thousands of
developers worldwide.
-- K. Kalyan
Modena Software Inc.
email: modena@netcom.com
Tel: 1-800-MODENA-1
Author: Mark Haas <mhaas@ccnet.com>
Date: 5 Nov 1994 18:55:14 GMT Raw View
I am working with Alex Stepanov, developer of STL, to help publicize its acceptance as part of the ANSI/ISO standard C++ library, and the availabilityof the HP implementation. I am creating the press release that will be sent to editors at both industry/trade publications, as well as more business-oriented ones.
While it is not necessary for me to get into the low-level technical details of STL, I could use some help in explaining the significance of STL to MIS managers, IT managers, software developers, and other corporate/governement/educational users of C++. I'd appreciate anyone's opinion/view/prediction/etc. of what STL could mean to the industry should it enjoy wide acceptance and use. How revolutionary a change could it create in the way software is developed? Any and all input appreciated.
Please send your replies to me via private email in addition to any postings here. Thank you.
Mark Haas
mhaas@ccnet.com