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.8 required=5.0 tests=BAYES_00,INVALID_DATE, MSGID_SHORT autolearn=no autolearn_force=no version=3.4.4 Path: utzoo!utgpu!watmath!clyde!att!rutgers!mit-eddie!uw-beaver!cornell!batcomputer!itsgw!steinmetz!uunet!mcvax!enea!sommar From: sommar@enea.se (Erland Sommarskog) Newsgroups: comp.lang.ada Subject: Re: Collective response to := messages Message-ID: <4125@enea.se> Date: 3 Dec 88 22:53:19 GMT Organization: ENEA DATA AB, Sweden List-Id: William Thomas Wolfe (billwolf@hubcap.clemson.edu) writes: > What is needed is a completion of the ADT paradigm, support for > which is the fundamental reason for the "limited private" feature. > Given that one must remember to destroy all non-predefined ADTs > upon block exit, it is clear that the implications of this paradigm > were not appropriately considered in the Ada 83 design. With other words, what you want is garbage collection. I'm quite sure that the language designers knew about. Simula has had since 1967. Note that the language definition in no way forbids garbage collection, but it does not require it. It says: 4.8(7) "An implementation may (but need not) reclaim the storage occupied by an object created by an allocator, once this object has become inaccessible". In practice this means you must do all deallocating explictly if you want to be partable. I think the reason why garbage collection is not required is that in some applications this is not very desireable from the point of view or performance. Typically you may not want it embedded real-time systems... Another thing is of course the implementation issue... But as you point out, this is an important concept when implementing abstract data types. I think that Ada should require garbage collection and a pragma with which you could turn it off for critical code. -- Erland Sommarskog ENEA Data, Stockholm sommar@enea.se "Frequently, unexpected errors are entirely unpredictable" - Digital Equipment