many independent implementations. Many of those wrong. A common implementation was needed
Да-да-да, https://lwn.net/talks/fosdem-kobject/
ООП -- один из возможных путей уменьшения сложности
А почему вы отрицаете статический?
А как же мы у STL-контейнеров тогда это вызываем и всё прекрасно работает без наследования и виртуальных функций?
Есть такой мужик Sean Parent, может слышали, вот он предложил этой проблеме замену на другую структуру данных со статическим полиморфизмом, без ненужных оверхедов
идеология C++ в трёх, как вы сказали, китах: контейнеры, итераторы и алгоритмы
Написав адаптер, он будет работать со всей стандартной библиотекой и алгоритмами, чего обычно более, чем достаточно.