Matrix, Array2D and SequenceableCollection

Torge.Husfeldt Torge.Husfeldt at gmx.de
Thu Dec 5 11:59:49 UTC 2002


No,
You got it both wrong ;)
Should've looked at the long story.
SubSEquenceableCollection really is a good name _because_ it denotes 
slices (sliceability). It is really used to factor the slicing
out of SequencebleCollection.
In this light it becomes clear that you will never need a subsubsub...SQ.

Rgards,
Torge

Am 05.12.2002 08:20:14 schrieb Daniel Joyce <daniel.a.joyce at worldnet.att.net>:

>On Wednesday 04 December 2002 09:40 pm, Brian T Rice wrote:
>
>> I don't have suggestions about the implementation, but I do recommend
>> using the name "Sequence" instead of "SubSequenceableCollection"
>> since the latter denotes some kind of slice (as in "SubSequence").
>
>Why not just have a message that returns a row/column as a normal 
>sequencable collection of your choice?
>
>Why the need for a super fancy sub-sub-sub sequencable collection? ( 
>what happens when start considering 3D matrices, or 4d? <:) )
>
>Just ask the Matrix how you want it sliced/diced?
>
>Take this with a grain of salt, but...
>
>Matrix row:3 would return the 3rd row of the matrix, etc, etc
>
>Also, matrices and arrays are two different beasts. Sure, a matrice's 
>data can be stored as a 2d array, but one is a handy storage format, 
>and the other has all sorts of mathematical cruft.
>
>Also, If we've gone to matrix, and throw away the lightweight 2D array, 
>well, what happens when you ask Matrix to multiply itself by a 1D 
>array? ( Array is a degenerate case of Matrix now, should it not be 
>removed too? ).
>
>What's needed is a general array class, that can construct a variety of 
>n-dimensional arrays, and a PIE like system that allows one to graft on 
>the math aspects/traits as needed... ;)
>
>Nevermind the whole point with numbers being used to run loops....
>
>Why do numbers need to know about looping? Is there some other way than 
>
>1 to: 3 do: [ ]
>
>We got numbers acting like loop constructs, and now arrays acting like 
>mathematical objects....  Besides, building a 2D array is already easy, 
>it's just a collection of collections. 
>
>I don't think any of this makes sense from a well factored standpoint. 
>Too many things doing what they shouldn't.
>
>-Daniel
>
>
>
>






More information about the Squeak-dev mailing list