Data structures and storage management systems are products of software engineering with a rare exception of implicit structures in neural networks. How to create, manipulate, search, and destroy objects in storages is one of the most essential parts of software design.
Therefore, programming interfaces to data structures and storage management impose significant restrictions on software design. All programming languages have their own programming interfaces, which are affected by their architectural limitations and design goals. Problems will be recognized after some typical examples are shown.