On Wed, Dec 4, 2019 at 3:35 AM Ned Batchelder <n...@nedbatchelder.com> wrote:

> On 12/4/19 3:11 AM, Serhiy Storchaka wrote:
> > Why the "<>" operator and the "L" suffix was removed?
>
> Is this a serious question? Many things were removed in moving from
> Python 2 to Python 3. It was explicitly decided that 2->3 would contain
> breaking changes.  If you recall, this caused a large amount of
> controversy.  Why bring that on ourselves again?
>

It actually has a serious answer.

It is quite easy to write straddling code that avoids using <> and
L-suffixed integers -- in 2.7, there's basically no difference between ints
and longs except that they are different types and you have to write
isinstance(x, (int, long)) in some cases.

This is not the case for u"" strings. Without them, it was found quite hard
to write straddling code that uses unicode at all; the kludges around it
were ugly and inefficient. That's why we brought them back.

-- 
--Guido van Rossum (python.org/~guido)
*Pronouns: he/him **(why is my pronoun here?)*
<http://feministing.com/2015/02/03/how-using-they-as-a-singular-pronoun-can-change-the-world/>
_______________________________________________
Python-Dev mailing list -- python-dev@python.org
To unsubscribe send an email to python-dev-le...@python.org
https://mail.python.org/mailman3/lists/python-dev.python.org/
Message archived at 
https://mail.python.org/archives/list/python-dev@python.org/message/QXYBCQ4UY2FLKNFBDCDFWQD35DURPWD3/
Code of Conduct: http://python.org/psf/codeofconduct/

Reply via email to