The Adobe Technical Seminar Series presents...
STL and its Design Principles
Alex Stepanov
Wednsday, 30 January 2002, 3:30-5:15 PM PST
Slides for talk, RealVideo of talk
Abstract
The talk describes 4 fundamental principles underlying the design of
STL:
- Systematically organizing efficient algorithms and data structures.
- Finding the most general representations of algorithms.
- Using whole-part value semantics for data structures.
- Using different abstractions of addresses as the interface between
the algorithms and the data structures.
It sketches what are the features missing from C++ that could really
enable the style of programming advocated by STL. The talk concludes
with some musings on what industrial software engineering should be.
About the Speaker
Alexander Stepanov studied mathematics at Moscow State University. He
then spent over 25 years working in the areas of operating systems,
compilers and tools, storage systems, software libraries and
path-planning algorithms. Being unable to find a job as a programmer, he
became a VP and has spent last 3 years working on corporate strategies
and business alliances.