Библиотека состоит из нескольких наборов простых алгоритмов. Каждый такой набор алгоритмов спроектирован с возможностью самостоятельного существования при минимальных доработках.
Cобрать в одном месте алгоритмы требующие многократного повторного использования.
- Максимально решить потребности недостающие в стандартных решениях
- Минимизировать сложность реализации алгоритмов
- Использовать единый стиль оформления для удобства восприятия
- Обеспечить работу алгоритмов с минимальными завсимимостями друг от друга и от внешней среды
Данная библиотека вторая по счету, в неё будут перенесены алгоритмы из предыдущей библиотеки под названием Core. Одним из первых крупных решений была реализация JSON незадолго после его появления. На тот период времени не существовало легкой реализации, без использования ООП. Именно так в 2010 году началось работа по развитию проекта Core, который со временем превратился в тяжелого монстра, но так и не вышел свет.
Придерживаясь принципов кайдзен, данный проект реализуется в стремлении к упрощению интеграции в небольших и больших проектах. Основное отличие от Core заключается в минимизации сложности, минимизации зависимостей и простоте применяемых решений. ООП реализован на уровне архитектуры, непосредственно ООП инструменты языка C++ не используются, так как требуют наличие RTTI, что становится неприятной зависимостью.