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, MSGID_RANDY autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,e80a1497a689d8a5 X-Google-Attributes: gid103376,public From: Robert Dewar Subject: Re: Ammo-zilla Date: 1999/10/31 Message-ID: <7vhg2n$7ht$1@nnrp1.deja.com>#1/1 X-Deja-AN: 542687790 References: <38120FAF.945ADD7D@hso.link.com> <7uutgd$87h$1@nnrp1.deja.com> <19991024.18033546@db3.max5.com> <38189268.43EB150F@mail.earthlink.net> <86ogdjtdwz.fsf@ppp-115-70.villette.club-internet.fr> <7vadsp$8q61@news.cis.okstate.edu> <1999Oct28.221910.1@eisner> <7vb3c4$8a21@news.cis.okstate.edu> X-Http-Proxy: 1.0 x40.deja.com:80 (Squid/1.1.22) for client 205.232.38.14 Organization: Deja.com - Before you buy. X-Article-Creation-Date: Sun Oct 31 13:26:48 1999 GMT X-MyDeja-Info: XMYDJUIDrobert_dewar Newsgroups: comp.lang.ada X-Http-User-Agent: Mozilla/4.04 [en] (OS/2; I) Date: 1999-10-31T00:00:00+00:00 List-Id: In article <7vb3c4$8a21@news.cis.okstate.edu>, dvdeug@x8b4e53cd. (David Starner) wrote: > As a side question: Ada 95's designers must have been familiar > with Modula 3's support of garbage collection while letting > real time stuff keep track of its own memory. What stopped > them from adopting something like that for Ada 95? By the way, speaking as someone quite familiar with garbage collection (remember I chaired WG2.1 for many years, and was responsible for the SPITBOL compilers -- see for example the 1977 paper in SP&E that discusses a new GC algorithm used very successfully in SPITBOL), I find the mixture of low level system facilities, including those that let you break the type model, and GC to be very worrisome, sounds like it can easily create a debugging nightmare. Note that one of the reasons that GC can succeed in Java is the extremely limited nature of the language. GC is more practical in Ada if you severely restrict the subset of Ada you support, and eliminate for instance stuff like Unchecked_Conversion and address overlays. What for instance does it mean to do address overlays that reference the address of some object if the address of that object changes due to GC? I have no idea what a sensible answer to this question might be! Sent via Deja.com http://www.deja.com/ Before you buy.