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.9 required=5.0 tests=BAYES_00 autolearn=unavailable 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: GNAT GPL is not shareware Date: Thu, 8 Jan 2015 20:33:41 -0600 Organization: Jacob Sparre Andersen Research & Innovation Message-ID: References: <87bnmetex4.fsf@ludovic-brenta.org> <79f3eff7-2b45-40ae-af94-fa9a17426d82@googlegroups.com> <87bnmd8mg2.fsf@ixod.org> <19cf9bc2-f8b9-4735-b427-7b070dda59da@googlegroups.com> <1otenmcbgnvlt$.dn9361nl2jm8$.dlg@40tude.net> <8ryfky4awox2$.q2gfw4pvsgau.dlg@40tude.net> NNTP-Posting-Host: rrsoftware.com X-Trace: loke.gir.dk 1420770822 28690 24.196.82.226 (9 Jan 2015 02:33:42 GMT) X-Complaints-To: news@jacob-sparre.dk NNTP-Posting-Date: Fri, 9 Jan 2015 02:33:42 +0000 (UTC) X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 6.00.2900.5931 X-RFC2646: Format=Flowed; Response X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6157 Xref: news.eternal-september.org comp.lang.ada:24493 Date: 2015-01-08T20:33:41-06:00 List-Id: "G.B." wrote in message news:m8m3ge$sg3$1@dont-email.me... ... > It is: "reinventing wheels", as I said. In most cases, I'd rather reinvent a wheel rather than depend on someone else's wheel of indeterminate quality which will change at unpredicable intervals. The only time reuse (of any kind) makes sense is when it will save a lot of effort for very little cost. (I'm not going to invent an HTML browser to show help in my next program, the effort would be much higher than the benefit, especially as it is not a critical part of the program.) Using a DB has a high cost (in getting the interface to work, figuring out queries and schemas, etc.) and it adds a level of fragility (because of the frequent updates, any one of which could break one's system; additionally, someone outside of your code can easily access the data files using the DB and make them inconsistent). The benefit would have to be very high, and given the simplicity of what it provides, that requires a very specific type of application (one for a which a transactional model makes sense). Randy.