2017-11-03 10:46 GMT-07:00 Brett Cannon <br...@python.org>: > > > On Fri, 3 Nov 2017 at 08:09 Paul Moore <p.f.mo...@gmail.com> wrote: > >> On 3 November 2017 at 14:50, Serhiy Storchaka <storch...@gmail.com> >> wrote: >> > 03.11.17 16:36, Guido van Rossum пише: >> >> Maybe we should remove typing from the stdlib? >> >> https://github.com/python/typing/issues/495 >> > >> > I didn't use typing, but AFAIK the most used feature from typing is >> > NamedTuple. If move NamedTuple and maybe other convenient classes not >> > directly related to typing into collections or types modules, I think >> > removing typing from the stdlib will less stress people. >> >> (Checks docs) Hmm, I'd missed that this was even in there. >> >> Regardless of what happens with the typing module, I think this should >> be moved. I expect there are many people who never looked at the docs >> of the typing module because they don't use type annotations. I know >> the class uses type annotations to define its attributes, but I don't >> see that as an issue. Data classes do the same, and they won't be in >> the typing module... >> > > There is another option and that's splitting up the typing module into > core, abstract things, and then the stuff that is about concrete types. For > instance, ClassVar, Union, and cast() are all abstract concepts that are > basic to type hints. But things like Mapping are more concrete and not a > fundamental concept to type hints. You could argue that the fundamentals > that won't change could stay in the stdlib while the concrete type classes > could get pulled out so they can be managed more easily/quickly. >
I don't think the fundamentals are less likely to change—if anything, it may be the opposite. Many of the potential innovations we'd want to add to typing (Protocols, literal types, intersection types) are fundamental to the type system, and things like Mapping actually don't change very often. > > _______________________________________________ > Python-Dev mailing list > Python-Dev@python.org > https://mail.python.org/mailman/listinfo/python-dev > Unsubscribe: https://mail.python.org/mailman/options/python-dev/ > jelle.zijlstra%40gmail.com > >
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com