[Python-Dev] Python 3.6 dict becomes compact and gets a private version; and keywords become ordered
Chris Angelico
rosuav at gmail.com
Sun Sep 11 05:46:56 EDT 2016
On Sun, Sep 11, 2016 at 6:42 PM, Victor Stinner
<victor.stinner at gmail.com> wrote:
> 2016-09-10 23:24 GMT-04:00 Nick Coghlan <ncoghlan at gmail.com>:
>> To conform with the updated language spec, implementations just need
>> to use collections.OrderedDict in 3 places:
>>
>> (...)
>> - storage type for passing kwargs to functions
>
> I'm not sure about the "just need" for this one, especially if you
> care of performances ;-)
>
> I mean, it's not easy to write an *efficient* hash table preserving
> the insertion order. Otherwise, CPython would have one since Python
> 1.5 :-)
Can the requirement for kwargs be weakened to "preserves insertion
order as long as it is not mutated"? That might make it easier on
implementations.
ChrisA
More information about the Python-Dev
mailing list