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 autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,a8985ede8fe3d111 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1994-10-15 00:04:48 PST Path: bga.com!news.sprintlink.net!howland.reston.ans.net!swiss.ans.net!cmcl2!thecourier.cims.nyu.edu!thecourier.cims.nyu.edu!nobody From: dewar@cs.nyu.edu (Robert Dewar) Newsgroups: comp.lang.ada Subject: Re: Is Ada the future? [was: Is C++ the future?] Date: 13 Oct 1994 21:38:14 -0400 Organization: Courant Institute of Mathematical Sciences Message-ID: <37kne6$dr8@gnat.cs.nyu.edu> References: <1994Oct4.090807@di.epfl.ch> <37kanl$jfd@u.cc.utah.edu> NNTP-Posting-Host: gnat.cs.nyu.edu Date: 1994-10-13T21:38:14-04:00 List-Id: It is true that you can "defeat" the private abstraction by making an "unauthorized" child package, but then you can also do this by simply editing the spec or body of the package in the first place. A child is an extension of a package. Generally speaking one would expect from a configuration management point of view that writing children would be strictly controlled, on a level comparable with the control used over the package providing the abstraction in the first place. Basically you can extend a package either by adding declarations to it, or by adding a child package. The latter may be more convenient from a modularity point of view, but from a configuration management point of view the two methods of extension should be treated as both requiring appropriate and comparable control.