On 3/23/2011 8:58 AM, Nick Coghlan wrote:
On Tue, Mar 22, 2011 at 9:57 PM, anatoly techtonik<techto...@gmail.com>  wrote:

Python 3 actually chose *cross-platform consistency* over user
convenience when switching away from the platform IO implementations.

Given that print acted differently on *nix and Windows, there were *two* choices, not just one, for consistency: the *nix way and the Windows way. In this case, I think the Windows way was/is better and that the wrong choice was made. We could and I hope can have *both* convenience and consistency.

The *nix choice introduced an new within-platform inconsistency, at least on Windows. When a program is run from an IDLE editor window, print to screen remaims unbuffered. (This is true on Windows, at least. I have no idea about *nix, and hope someone will test the code below). That means that I can develop a program like this:

import time

for c in 'Similated 10 cps teletype output':
    print(c,end='')
    time.sleep(.1)

print()

run it, see that it works, and ship it. But apparently, is will not work even for Windows users who run it 'normally'.

I would prefer that IDLE not be degraded and am not sure it could be.

Users may *say* they prefer
convenience over speed, but that's only true until the lack of speed
becomes intolerably slow.

Could speed ever really be an issue for print to screen?

--
Terry Jan Reedy

_______________________________________________
Python-Dev mailing list
Python-Dev@python.org
http://mail.python.org/mailman/listinfo/python-dev
Unsubscribe: 
http://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com

Reply via email to