Steve D'Aprano <steve+pyt...@pearwood.info> writes: >> concept integer / integer => integer_result > That would be C, and C derived languages, perhaps?
Certainly not. Fortran, machine languages, etc. all do that too. Haskell does the right thing and makes int/int a compile time type error. Its integer division functions are div and quot. Python 2 does something reasonable and Python 3 does something that is also debatably reasonable. Switching from one reasonable thing to another without a very good reason is called fixing things that weren't broken. Python 2 wasn't broken in that area and didn't need to be fixed. -- https://mail.python.org/mailman/listinfo/python-list