"Björn Lundin" wrote in message news:n8vvfk$ml3$1@dont-email.me... > On 2016-02-03 23:11, Randy Brukardt wrote: ... > I note that you do not mention working with relation databases. > If you work with them, it's hard to avoid c-bindings . I personally think databases are WAAAAY overused. For a lot of projects, some sort of Ada persistent storage is a better solution. The problem in the past has been that such storage couldn't be abstracted very well, so one typically has built something custom. Ada 2012 has enough syntactic sugar that persistent storage libraries (like containers) should be reasonable to construct abstract systems that are still reasonably easy to read and write. (The reason that we adopted the generalized reference feature that we did is because of the ability to use it to manage persistence -- in particular, to be able to figure out when the in-memory copy can be freed and written to the backing store.) Randy.