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.3 required=5.0 tests=BAYES_00,INVALID_MSGID autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,b307bd75c8071241 X-Google-Attributes: gid103376,public From: dewar@merv.cs.nyu.edu (Robert Dewar) Subject: Re: newbie Q: storage management Date: 1997/05/06 Message-ID: #1/1 X-Deja-AN: 239718790 References: <5k5hif$7r5@bcrkh13.bnr.ca> <336754A0.41C6@magellan.bgm.link.com> <336A065B.41C6@magellan.bgm.link.com> <336E15A4.167E@magellan.bgm.link.com> Organization: New York University Newsgroups: comp.lang.ada Date: 1997-05-06T00:00:00+00:00 List-Id: Sam said <> Actually it is not true that "GC advocates don't agree with that". There is definitely no consensus among GC advocates as to what a GC annex might look like. Opinions range from "no annex is needed, because nothing needs to be said in the RM -- this is an implementation issue, not something subject to formal specification" to "we need lots of interfaces for user control over the GC stuff". I would not talk about straw-man implementations, I would talk about real usable implementations. It is much more important that something be real and usable, than it is that it be in the standard. If someone did a nice GC implementation for GNAT, and people started using it, then a lot of the problem is solved. True, not all Ada 95 compilers would have the feature but (a) There are lots of useful things that one Ada implementation has that another does not have that lead one to choose one implementation over another. For example, if you are using Ada 95 on NT, and you want a GUI builder to come with it, you may well choose Aonix. If you need the information systems annex, you may well choose GNAT. The latter example, the special needs annex, is particularly appropriate, since at best you could get an SN annex for GC, and that would not in any case guarantee that it would be on all compilers. (b) If GC was really useful, then other vendors would be encouraged to do it. The thing to remember here is that the major function of the special needs annexes is to ensure that if there is a feature that will be implemented by multiple vendors, then it should be implemented identically. In other words, the really strong argument for a GC annex would be if you now saw a situation in which lots of Ada 95 vendors were rushing to implement GC in an incompatible manner. I don't see that happening yet :-)