When programming I often find myself wishing that the standard or defacto library
contained some useful feature, such as basic graph operations. Now these features
are not necessarily common, but they are not uncommon and have well known solutions.
Yet even though the solutions are well known the implementations are continually
recreated.
What I want is a single library which contains all the well known solutions to
problems. More so than that, I desire this library to be multi-level. What I mean by
this is that it will contain low level functionality (such as simple collections),
medium level functionality (graphs and graph operations) as well as high level
functionality. All these various levels should be visible at the same time. Also,
the higher level functionalities of the library should be implemented in terms of
the exposed lower levels.
Such a system with an appropriate language behind it should be able to raise
programming out of its current low level of abstraction to ever increasing heights
as operations of greater complexity become part of the library.