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=-0.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC 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!.POSTED!not-for-mail From: "G.B." Newsgroups: comp.lang.ada Subject: Re: GNAT GPL is not shareware Date: Mon, 12 Jan 2015 15:52:35 +0100 Organization: A noiseless patient Spider Message-ID: References: <87bnmetex4.fsf@ludovic-brenta.org> <1otenmcbgnvlt$.dn9361nl2jm8$.dlg@40tude.net> <8ryfky4awox2$.q2gfw4pvsgau.dlg@40tude.net> Reply-To: nonlegitur@futureapps.de Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Injection-Date: Mon, 12 Jan 2015 14:52:07 +0000 (UTC) Injection-Info: mx02.eternal-september.org; posting-host="b96887e80893c84a90c3007226ca0d1c"; logging-data="12377"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX19GwSCyvH+ToLhlEvuLv5tZldGP6CGvtyA=" User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0 In-Reply-To: Cancel-Lock: sha1:jov+bwVkq6BpyvpnCyTGFcGutbg= Xref: news.eternal-september.org comp.lang.ada:24549 Date: 2015-01-12T15:52:35+01:00 List-Id: On 12.01.15 14:21, Dmitry A. Kazakov wrote: > On Mon, 12 Jan 2015 12:40:50 +0100, G.B. wrote: > >> On 10.01.15 08:18, Dmitry A. Kazakov wrote: >>> Just because RDBMS uses RA for dealing with persistency problems. >> >> Persistence typically is just one of the goals when using a DB. > > Other goals, like money extortion, you mean? A DB is good for independent information retrieval, in particular when it is part of a PL: Clients then need not buy or order special information retrieval programs given all these non-standard databases. A clear advantage, IMO. Tiny example: .ali files of GNAT and the ./info files of AdaMagic may (theoretically) share a schema of Ada library data, data available on request, leaving hardly any performance hit. Granted, there was a time when a standard schema like this would have meant that two vendors of Ada compilers would be able to use each others' output (other than the object files). And even third parties could use either GNAT's or AdaMagic-Based's compiler output, so as to make it serve *their* needs as well as *their* customers' needs. That's not exactly the freedom of information that every business person will like, I guess, depending on whether they are sellers or buyers. > And it would be a lie to say that SQL were any > declarative. SQL is not *any* declarative? Do you mean "not *all* declarative"? > Nobody would seriously consider this > for universal purpose programming, except for pointy-haired academics. So what? No need to have relational models replace everything! That's a straw man. When RA is just made available as part of a general purpose PL's definition, that's a good start. In fact, with either built-in relation support or Ada.Containers, a typical algorithm like "Find all friends of distance <= 2." might look almost the same no matter whether, say, pairs would be stored in a container table or in a relational table.