From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00, PP_MIME_FAKE_ASCII_TEXT autolearn=no autolearn_force=no version=3.4.4 Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!gandalf.srv.welterde.de!news.jacob-sparre.dk!loke.jacob-sparre.dk!pnx.dk!.POSTED!not-for-mail From: "Randy Brukardt" Newsgroups: comp.lang.ada Subject: Re: Ada package registry? Date: Thu, 4 Feb 2016 15:09:42 -0600 Organization: JSA Research & Innovation Message-ID: References: <02241ec4-0f95-4f63-9abc-092f167eb59e@googlegroups.com> <56af17b7$0$301$14726298@news.sunsite.dk> <56b06eb8$0$301$14726298@news.sunsite.dk> <1454483747.2785.135.camel@obry.net> NNTP-Posting-Host: rrsoftware.com X-Trace: loke.gir.dk 1454620184 28090 24.196.82.226 (4 Feb 2016 21:09:44 GMT) X-Complaints-To: news@jacob-sparre.dk NNTP-Posting-Date: Thu, 4 Feb 2016 21:09:44 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-RFC2646: Format=Flowed; Original X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Xref: news.eternal-september.org comp.lang.ada:29346 Date: 2016-02-04T15:09:42-06:00 List-Id: "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.