Description

The support libraries for the Exodus project are libraries that were written to make performing various programming tasks easier, but are technically issues outside the bounds of the Exodus project itself. Ideally, none of these libraries would exist as part of this project at all, and would instead be provided as part of the C++ STL libraries, or a widely used and accepted set of third party libraries like boost. Where no suitable language or third party library has been available to perform a particular task however, or where the solutions provided by them were deemed to be poor, incomplete, or too low level for us to use directly within our code, support libraries have been created for use within Exodus. If suitable third party libraries or language features are added or identified in the future that could replace a custom support library here, it may be appropriate to deprecate or remove that library.

Note that unlike the Core Libraries, our support libraries do not need to be platform independent. In fact, some libraries may exist for the sole purpose of assisting development on a particular platform. Where it is technically feasable and sensible to do so however, our support libraries aim to provide platform independent APIs, and should always keep any references to non-platform third party libraries hidden internally, so that our application doesn't become tightly coupled to third party APIs over which we have no control.

Support Libraries