News for hackers. Stuff that matters.
Re:PEP 584 – Add + and – operators to the built-in dict class by kbd on Wednesday March 06, 2019 @04:41AM (#19317585)
> Interestingly enough some languages actually do the opposite.

Of course you can represent sets as dictionaries with empty values (ask anyone who programmed Perl). You're supporting my point that dicts logically subclass sets, because they can represent sets where the values can be other things as well.

You're also getting at what the behavior should be if you union a dictionary and a set. Hypothetical Python:

    >>> s = {'a','b','c'}
    >>> d = {'d': 'D'}
    >>> d | s
    >>> {'d': 'D', 'a': None, 'b': None, 'c': None}
Re:PEP 584 – Add + and – operators to the built-in dict class by meatball-farmer on Wednesday March 06, 2019 @07:51AM (#19318482)
I think he's flipping your point: sets are a subclass of dicts/maps, not vice-versa. Thinking of a maps as a set where it's value maps to something else sounds backwards because values in sets don't map to values arbitrarily (or at all in some cases); maps are maps.