Hello folks

I was wondering why does Smalltlak prefer the printOn: aStream method over the printString method.

As I work with Java and C# all the time, I'm used to define a printString like method where you return a string representing the object,
and, today, having to do the same in smalltlak I��unconsciously��redefined the printString method. As soon as I realize that my collections were using printOn: instead of my redefined printSrting method for printing their contents, I wondered:

Why was this decision taken? I mean, every other language seems more simple (from the end user point of view, as it does not��require��the user to��understand��streams at all),��In the other hand, printOn: seems more versatile.

Pointless question, I know, but I'm quite curious and I cannot seem to find anything about this, and I though that you guys may know.

Cheers
--
Alan Rodas Bonjour