Point taken. So if I'm understanding right, Python 2 converts int to long when necessary, whereas in Python 3 int is already a long to begin with.
It would take some prodding around to find out.
In the past some have implemented tagged integers for Python, good benchmarking results but the devs argue 'Good Python code should be more symbolic; it shouldn't be doing too much integer math' which also comes up where the interpreter doesn't implement specialized code for floats, instead they argue that if you need fast floating point you should be using numpy or a C extension
Tagged ints: https://mail.python.org/pipermail/python-dev/2004-July/04613...