I agree with most of what you say, but...
On Fri, 28 Apr 2000, Guido van Rossum wrote:
As I stated in another message, in Python 3000 we'll have to consider a more Java-esque solution: *character* strings are Unicode, and for bytes we have (mutable!) byte arras.
I would prefer a different distinction:
chars string string_buffer
bytes bytes bytes_buffer
Why not allow me the freedom to index a dictionary with goop? (Here's a sample application: UNIX "file" command)