[Glyph Lefkowitz ]
> This reasoning definitely makes sense to me; with all the 
> dependency-migration 
> issues 3.x could definitely use some carrots.  However, I don't think I agree 
> with it, 
> because this doesn't feel like a big new feature, just some behavior which 
> has changed.  

The carrots/incentives idea also sounds specious to me. First of all, I 
consider it 
to be more of a bug fix than a feature -- we've had plenty of bug reports and 
confusion
surrounding the current implementation and at least one of my scripts is broken 
(occasionally giving wrong answers and the same also is true for 
decimal.__float__ 
method being similarly afflicted).  Our current dependency on a badly 
implemented 
libc strtod() function is not a good thing (and not consistent across various 
Python builds).   
Second, as Glyph points out, the change is too small of an improvement to be a 
real carrot.

One quick thought on the doctest issue.  If the doctests are being used as 
originally
intended (as part of validating examples in docstrings), then consider that the 
docstrings
themselves would actually be improved with the shorter repr.  IMO, it 
significantly
detracts from examples if they are afflicted with floating point repr issues:

    def average(seq):
         """ Return the arithmetic mean of a sequence.

         >>> average([0.1, 0.5])
         0.29999999999999999
 
         """
         return sum(seq) / float(len(seq))

Wouldn't this example be much nicer if it returned 0.3 ?


Raymond
_______________________________________________
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