Problem: Even the most basic "collections" are not supported that well by C. Eg to have a simple "array" of pointers you have to mess with realloc - and do book keeping about how many empty "items" you reserved for futur grow.
C++ provides Vector like base classes. Historically it has been used often as "update path" for many projects. However using all features makes any code that complicated that its hard to contribute. That's why Marc Weber think that C++ would be a nice fit if deciding upon which features to allow would take place. Because C++ works that well I doubt there are any other "similar" approaches
BSD example: usetree
python example: (by Nikolay Pavlov) quote: {{{ 1. Use fixed offset in structure: i.e. pointers to next and previous items are always the first one and list-manipulating functions just cast the buf_T* to linked_list_T* which is a structure that has nothing but next and previous poin }}}
I'm not sure this is an option, because it may require rewriting at least complete files "at once". So the update path is hard
Basically using another languages would make us get rid of having to maintain low level details if underlying languages supports them.
This also means that people having custom patches can rewrite them.
This would allow to breaking-with-the-past.
That future will be longer than the history (which is already awesome).