EiffelBase: The ultimate in reusability
EiffelBase, covered by the open-source IFFEL license, is one of the principal contributions of Eiffel: a library of fundamental structures and algorithms covering the basics of computing, and resulting from a "Linnaean" effort at a general-purpose taxonomy of computing structures. EiffelBase is one of the most carefully designed and extensively used libraries in the object-oriented industry.
The library and its design principles are described in detail in the
Reusable Software: The Base
Object-Oriented Component Libraries.
The Kernel library covers the most common needs:
Universal classes providing facilities potentially useful for all classes: ANY and GENERAL. Every class is a descendant of these classes.
Fine control of the exception handling mechanism.
Arrays and strings.
Elements on which standard arithmetic operations are available.
Hashable elements, for use with hash tables.
Basic arithmetic conversions.
Abstract structures, describing broad categories
Lists in their various forms
Sets and lists kept sorted
Various trees and binary trees
Hash tables (dictionaries)
Dispensers: stacks, queues, priority queues