At least one of the style recommendations in PEP 8 -- use class rather that 
string exceptions -- is obsolete in Py 3.  And there are others, and 
perhaps others where the spirit of the recommendation is the same but 
details are different.

For a new Python 3 programmer who does not need or want to know anything 
about Python 2, reading about 'string exceptions' would be confusing.

One possibility for isolation is for each major section to have separate 
2.x and 3.x subsections.  But where there are several scattered changes, 
this would require large chunks of duplication.  For instance, under

Prescriptive: Naming Conventions
     Package and Module Names
          Modules should have...

becomes Modules must have ... (I presume, hence the renaming project).
But all three paragraphs would have to be duplicated in 2.x and 3.x to be 
coherent, and then they would not be in their sensible place.

A couple of paragraphs on, 'because exceptions should be classes' becomes 
'because exceptions are classes'.  Again, moving two variants to 2.x and 
3.x sections would be awkward.

So, especially if PEP 8 is considered more or less frozen, I suggest the 
possibility of a new PEP 3008, Python 3 style guide.

Terry Jan Reedy



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

Reply via email to