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.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,ac39a12d5faf5b14 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 2002-04-21 11:44:15 PST Path: archiver1.google.com!news1.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!nntp-relay.ihug.net!ihug.co.nz!cox.net!news2.east.cox.net.POSTED!53ab2750!not-for-mail Message-ID: <3CC308C6.9090207@telepath.com> From: Ted Dennison User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.7) Gecko/20011221 X-Accept-Language: en-us MIME-Version: 1.0 Newsgroups: comp.lang.ada Subject: Re: Grace and Maps (was Re: Development process in the Ada community) References: <3CB46975.90408@snafu.de> <3CBAFFEE.2080708@snafu.de> <4519e058.0204171036.6f0a7394@posting.google.com> <3CBDD795.4060706@snafu.de> <4519e058.0204180800.44fac012@posting.google.com> <3CBF0341.8020406@mail.com> <4519e058.0204190529.559a47ae@posting.google.com> <3CC1C6B3.6060306@telepath.com> Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Date: Sun, 21 Apr 2002 18:44:14 GMT NNTP-Posting-Host: 68.12.51.201 X-Complaints-To: abuse@cox.net X-Trace: news2.east.cox.net 1019414654 68.12.51.201 (Sun, 21 Apr 2002 14:44:14 EDT) NNTP-Posting-Date: Sun, 21 Apr 2002 14:44:14 EDT Organization: Cox Communications Xref: archiver1.google.com comp.lang.ada:22868 Date: 2002-04-21T18:44:14+00:00 List-Id: Simon Wright wrote: > Ted Dennison writes: > > >>Another possiblity would be to keep the name simple (Grace.Lists), >>and give the bounded version its own name when/if the time >>comes. Something like "Circular_Lists" (or Booch's "Ring") might be > > That seems plain peculiar to me. The BC "Collection" and "Ring" have > quite different semantics because they support different > concepts. Collection.Bounded and Collection.Unbounded are different > because they have different runtime behaviour, but they both have the > same interface! In this respect they map onto Ada.Strings, I think. My thought was that it would be sensible to give the "bounded" structure an interface (and name) commensurate with its unique capabilities and weak spots, rather than just try to provide identical interfaces with the "unbounded" one. Sort of a "function follows form" concept.