> I should probably explain (again) why I am not a fan of such a change.

We have read your blog, Guido:-)  Yet, this "feature" is one of top Python's 
misfeatures, ex. for Fernando Perez.  I share his opinion too.

The numbers module borrowed from the Scheme numbers tower, yet it doesn't use 
the concept of "exactness".  (Perhaps, one of the reasons, why the numbers 
module is not very useful, outside of the stdlib, see 
https://bugs.python.org/issue43602.)  The conversion exact(known algebraic 
structure)->inexact (like floating point numbers) must be explicit, not as / 
does now.

Of course, I realize that changing / (again!) - will be painful.  Yet it's 
possible: the Python - is a language, that can fix design flaws.

If this is too costly - what do you think about a special literal for Floats, 
e.g. suggested above 1.2F==Fraction(12, 10)?  R suffix might be an alternative.

> After some debugging, the cause would be that
> internally the program was using rational numbers with thousands of digits
> of precision to represent values that would be truncated to two or three
> digits of precision upon printing.

This seems to be an error from the programmer, not from the language designers. 
 Use correct data types, etc. Now we have even the Decimal class in the 
stdlib...
_______________________________________________
Python-ideas mailing list -- python-ideas@python.org
To unsubscribe send an email to python-ideas-le...@python.org
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at 
https://mail.python.org/archives/list/python-ideas@python.org/message/67B2PY54KP6LG45EVJOI7NA2LYN6TC3I/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to