[FIX] SortedCollectionFix-sr

Stephan Rudlof squeak-dev at lists.squeakfoundation.org
Wed Oct 2 03:31:57 UTC 2002


This is a multi-part message in MIME format.
--------------030106030806040609030900
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Richard,

to ease reading the following, please take a look at the attached screenshot
first.

Richard A. O'Keefe wrote:
<...>

> 	>  - we should avoid introducing operations that often don't work
> 	
> 	Agreed: this is my point regarding >>addLast: introduced for SortedCollections:
> 	  it always works for OrderedCollections, but only in very special cases, if
> 	applied to SortedCollections.
> 	
> I am opposed to *introducing* such operations.
> 
> 	>  - but when we are stuck with an operation that CAN be allowed to
> 	>    proceed some of the time we should not be strict bondage and
> 	>    discipline nannies and stop sensible programmers doing sensible
> 	>    things.
> 	
> 	This is a contradiction to the previous point:  'proceed *some*
> 	of the time' ('*' by me) violates the goal to 'avoid introducing
> 	operations that often don't work'.
> 	
> Not a contradiction at all.  I wasn't suggesting *introducing* such
> an operation, but fixing an operation that *already exists*.

>>addLast: doesn't exist for the <SortedCollection> *protocol*, if I've
understood ANSI correctly (see below). And the <SortedCollection> protocol
does *not* inherit from <OrderedCollection>!
That is, what I've meant with introducing a not existing operation.

> 
> 	> The attitude here is
> 	>  - I am like God; I know exactly how programmers think and they mustn't.
> 	
> 	I know what I expect from calling >>addLast:.
> 	
> And I know what I expect.  However, I don't know what you expect; you
> don't know what I expect, and neither of us knows what Jill Neighbour
> expects.  What matters is what's *documented*, not what we think she
> expects.
> 
> 	> 	Using >>addLast:  for a SortedCollection means to try to give an
> 	> 	explicit order to something, which has an automatically 'built
> 	> 	in' one.  This mostly is a programmer error.
> 	> 
> 	> I am not sure how to interpret "mostly" here.
> 	> If it is an empirical statement about how often it does happen,
> 	> then I would be intrigued to know where the evidence came from.
> 	
> 	It's not an empirical statement.  For me it is a convention to
> 	expect an OrderedCollection if using >>addLast:  (also see below).
> 	
> If it's not an empirical statement, we don't have any grounds for a
> 'mostly' here.  As for "if method is #addLast: then receiver is
> OrderedCollection", so much the worse for
>     B3DFillList
>     LinkedList
>     POSimplePolygon
> and RunArray, eh?  (I'd agree with you that LinkedList is unlikely, but
> can we really afford to forget about RunArray?)
> 	
> 	My point is:  if I'd use >>addLast:  I'd expect an
> 	OrderedCollection, *not* a SortedCollection.
> 
> Again, RunArray>>addLast:.  

RunArray isn't defined by the standard as I see it.

> 
> If I understand you, you are basically saying that whatever Smalltalk
> thinks to the contrary, SortedCollection isn't _semantically_ a subclass
> of OrderedCollection.

Exactly (almost)!
Smalltalk 'thinks' in class inheritance, the standard in protocol
conformance/inheritance.

> 
> 	And ANSI supports this kind of view.
> 	
> I am very keen on arguments from the ANSI standard.
> But I'd really like to see chapter and verse on this one.
> 
> I still don't have a copy of the final standard, but the 1.9 draft
> says some funny things about SortedCollection.

<...>

> 	But I stay at my assumption to expect an OrderedCollection if using
> 	>>addLast:. And if you introduce methods *** with the same name *** in other
> 	protocols you break conventions (and ANSI is also a convention).
> 	
> You only break conventions if you do not follow the conventional rules
> about refinement.  The way ANSI refines methods for SortedCollection
> provides ample precedent for refining the *inherited* (NOT "introduced")
> method #addLast:.
<...>

>From ANSI draft v1.9 (if you'd need it e.g. as *indexed* (very practical)
PDF, I could send it to you):
------
5.7.17 Protocol: <SortedCollection>

     Conforms To
        <extensibleCollection> <sequencedContractibleCollection>
<sequencedReadableCollection>
     Description
        Represents a variable sized collection of objects whose elements are
ordered based on a sort
        order.  The sort order is specified by a <dyadicValuable> called the
sort block. Elements may be
        added, removed or inserted, and can be accessed using external
integer keys.
     Messages
        ,
        add:
        asSortedCollection
        collect:
        copyReplaceAll:with:
        copyReplaceFrom:to:with:
        copyReplaceFrom:to:withObject:
        copyReplacing:withObject:
        reverse
        sortBlock
        sortBlock:
------

<SortedCollection> does *not* conform to <OrderedCollection> which is the
only one defining >>addLast:.

About conformance and refinement:
-------
5.1.3 Conformance and Refinement

      Protocols are related to each other through two substitutability
relationships, conformance and
      refinement, which arrange the protocols in a lattice. Conformance
models requirements
      satisfaction, and provides the flexibility to partially constrain the
behavior of parameters and return
      values without necessarily naming specific classes. Refinement allows
a protocol to make more
      precise statements about behavior inherited from another protocol.
-------

Note: here the term 'inherited' is applied to protocols, not to class
inheritance!

As I've understood 'conformance' describes inheritance from other protocols.
As an example the Dictionary protocol hierarchy:
------
5.7.2 Protocol: <abstractDictionary>

     Conforms To
        <collection>
     Description
        Provides protocol for accessing, adding, removing, and iterating
over the elements of an unordered
        collection whose elements are accessed using an explicitly assigned
external key.
<...>
------
5.7.3 Protocol: <Dictionary>

     Conforms To
        <abstractDictionary>
     Description
        Represents an unordered collection whose elements can be accessed
using an explicitly assigned
        external key. Key equivalence is defined as sending the #= message.
     Messages
        none


5.7.4 Protocol: <IdentityDictionary>

     Conforms To
        <abstractDictionary>
     Description
        This protocol defines the behavior of unordered collections whose
elements can be accessed using
        an explicitly-assigned, external key.  Key equivalence is defined as
sending the #== message.
     Messages
        none
------


Now I've found something better: in 5.7 there is a nice graphics showing the
conformance relationships between protocols. I've attached a screenshot.

There you can see that <SortedCollection> really does *not* inherit the
<OrderedCollection> protocol!

And this is also the reason, why >>addLast: is *not* refined by
<SortedCollection>: it doesn't need to.


Hopefully I've reduced confusion a little bit.

Greetings,

Stephan
-- 
Stephan Rudlof (sr at evolgo.de)
   "Genius doesn't work on an assembly line basis.
    You can't simply say, 'Today I will be brilliant.'"
    -- Kirk, "The Ultimate Computer", stardate 4731.3

--------------030106030806040609030900
Content-Type: image/png;
 name="collectionProtocols.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
 filename="collectionProtocols.png"

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
BAEAAACQIQgAAACADEEAAAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEA
AACQIQgAAACADEEAAAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQ
IQgAAACADEEAAAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgA
AACADEEAAAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACA
DEEAAAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEA
AAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAA
ZAgCAAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgC
AAAAIEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgCAAAA
IEMQAAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgCAAAAIEMQ
AAAAABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgCAAAAIEMQAAAA
ABmCAAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgCAAAAIEMQAAAAABmC
AAAAAMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgCAAAAIEMQAAAAABmCAAAA
AMgQBAAAAECGIAAAAAAyBAEAAACQIQgAAACADEEAAAAAZAgCAAAAIEMQAAAAABmCAAAAAMgQ
BAAAAECGIAAAAAAyBAEAAACQIQgAAACADPlcr/x/ikoUpd7DnsAAAAAASUVORK5CYII=
--------------030106030806040609030900--




More information about the Squeak-dev mailing list