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.3 required=5.0 tests=BAYES_00, REPLYTO_WITHOUT_TO_CC autolearn=no 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!aioe.org!.POSTED!not-for-mail From: "Dmitry A. Kazakov" Newsgroups: comp.lang.ada Subject: Re: Design of cross referring types/classes and proper usage of containers Date: Wed, 5 Aug 2015 21:21:51 +0200 Organization: cbb software GmbH Message-ID: References: <12wxvkghwgpw3.k4qf1rqnppjb$.dlg@40tude.net> <8b424e66-337a-4943-91d1-e421312b5c95@googlegroups.com> <186o8cox1jqwa.yahqsx8p0k84$.dlg@40tude.net> <3341271b-4926-40cb-a9aa-660522d56f24@googlegroups.com> <46bc62f8-db8d-4e09-88b9-555e4eb285ba@googlegroups.com> Reply-To: mailbox@dmitry-kazakov.de NNTP-Posting-Host: OYiJ+kD3yaeKVQJ9XL9D8A.user.speranza.aioe.org Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Complaints-To: abuse@aioe.org User-Agent: 40tude_Dialog/2.0.15.1 X-Notice: Filtered by postfilter v. 0.8.2 Xref: news.eternal-september.org comp.lang.ada:27369 Date: 2015-08-05T21:21:51+02:00 List-Id: On Wed, 5 Aug 2015 10:51:36 -0700 (PDT), Serge Robyns wrote: > Limited objects is one of these things I'm struggling getting my head > around. I will need to (re)read about it to fully understand their > purpose as for now I perceive them as a pain. Limited object is an object with an identity (inside its value). That is why you cannot copy it. It is neither a pain or bliss, just an aspect of design. Some things have identity some don't, you choose the type appropriately. There are some obscure cases when Ada breaks this abstraction, e.g. in the limited return, but nothing to worry about much. -- Regards, Dmitry A. Kazakov http://www.dmitry-kazakov.de