Here is my response to some of the comments on the article (published with the 
article itself):

======

@Bert

Ah, my mistake. I did obviously check several implementations but the fact that 
the abstract method did not exist on Boolean itself misled me, weird. In any 
case, the two methods on True and False have indeed a 2004 timestamp, but the 
unit test has a 2009 timestamp, weird again. There is no further history to be 
found there. 

The method is also totally unused in your base image, unlike in Pharo.

Cuis which forked in 2009 (after Pharo) does not have this method, also weird.

Now, the article is not about digital archeology, but about a tiny piece of 
beautiful code.

I rephrased some sentences to correct my mistake.

@Tim

No need for conspiracy theories, it was a mistake and was corrected.

It is wonderful how certain people think they invented or are the keepers of 
all things Smalltalk while they got everything from Smalltalk-80 that came 
before them and while many other successful Smalltalk implementations existed 
and continue to exist.

Pharo forked in 2008, that is a long time ago. Get over it. We are not looking 
backwards, we are looking forwards.

======

(more below)

> On 10 Mar 2016, at 15:24, Henrik Johansen <henrik.s.johan...@veloxit.no> 
> wrote:
> 
>> 
>> On 10 Mar 2016, at 3:01 , Peter Uhnák <i.uh...@gmail.com> wrote:
>> 
>> "Nice article. But asBit has existed in @SqueakSmalltalk since at least 
>> 2004. Why not say so?"
>> https://twitter.com/bertfreudenberg/status/707922868273856512
>> 
>> And indeed, in Pharo I see it added on 27.3. and 28.12.2012 (why almost a 
>> year difference?)
>> 
>> And in Squeak I see it added 1.7.2004 (although they don't have it in 
>> Boolean class).
>> 
>> The rest of the Boolean class looks pretty identical to the letter 
>> (including comments), so it makes one wonder why wasn't this copied over.
>> 
>> Peter
> 
> It was, the same version of asBit you find in Squeak was present in Pharo 1.4 
> and earlier.
> Though, uncategorized, and without the subclassResponsibility implementation 
> on Boolean.

Apparently (I did not look that far back initially).

> 2.0 development was hectic, hard to tell if it was cleaned away and then 
> re-added/invented ( I think it may have, I seem to remember it being an 
> extension in NB for awhile)
> The source compaction that happened at 2.0 release removed any lingering 
> traces of the old version, either way attributing Anthony Hannan as well 
> wouldn't be entirely out of place.

Yes, sometimes changes were quite heavy.

The problem is also that the 'author' of a method's source code is not 
necessarily who wrote it; reformatting, commenting, changing the category are 
all ways to overwrite that tag. Even the first one in the chain could have 
gotten it from somewhere else, originally.

If it was Anthony Hannan like you say, then well done Anthony !

> Either way, a beautiful bit of code! 

That was the point (and I now see that you used it in the Unicode project, so 
you knew it already !).

> Cheers,
> Henry

Sven


Reply via email to