new Smalltalk programmer's thoughts
stéphane ducasse
ducasse at iam.unibe.ch
Sat May 6 18:42:18 UTC 2006
> But the changes I'd need in this case are reaching too far.
Indeed :)
> They'd include:
> - Upper bounds of integer intervals are exclusive and lower bounds
> inclusive
> - Index ranges start at zero
> - The positions of Positionable Streams would take the same values as
> the indexed variables of their underlying collections.
>
> With theses changes predicates involving indexes and positions get
> more elegant.
> This in turn lessens the burden you face when formulating
> specifications of
> methods and reasoning about methods to prove that they meet the
> specification.
>
> This in turn is the only technique I know of that saves you from
> "off by one"
> errors in particular and "bugs" in general.
>
> So the changes *are* important.
>
> And hard to implement in Smalltalk.
Indeed.
> Or, viewed as biological species, Squeak and even Smalltalk-80
> evolved to a
> level where they lost the flexibility to meet the "new" challenge
> of switching
> from the dark art of medieval metaphors to the scientific technique
> of logical
> reasoning.
This is clear that I was thinking about gemstone possibility of
having multiple
versions at the same time as a way to support a muc smoother evolution.
Stef
More information about the Squeak-dev
mailing list
|