eliminate writeln et comp?

Andrei Alexandrescu SeeWebsiteForEmail at erdani.org
Tue Mar 17 13:54:35 PDT 2009


Ary Borenszweig wrote:
> Andrei Alexandrescu wrote:
>> Hey all y'all,
>>
>>
>> Here's another nice bicycle shed discussion. During the recent 
>> discussion about globals being harmful, Walter told me something that 
>> made me think. I said, hey, there are things that are global - look at 
>> stdout. He said, well, that's a bad thing. He then argued that it 
>> would be better and cleaner to write:
>>
>> stdout.writeln("Hello, world");
>>
>> instead of the current:
>>
>> writeln("Hello, world");
>>
>> On one hand, I agree with Walter. On the other, I want to avoid the 
>> phenomenon of the all-too-long "Hello, world" example.
>>
>> What do you think?
> 
> There must be something I'm missing here. Either writeln is using a 
> global "stdout" which you can't see in it's interface, or you are using 
> that global "stdout" yourself and invoking writeln on it. There's still 
> a global around. Nothing solved.

The difference is that in the current call the use of the global is 
implicit.

Andrei



More information about the Digitalmars-d mailing list