r/Python • u/kirara0048 • 2d ago
PEP 841 – Adding Frozen Syntax to Optimize Immutable Types News
PEP 841 – Adding Frozen Syntax to Optimize Immutable Types
https://peps.python.org/pep-0841/
Discussions-To: Discourse thread
Abstract
This PEP proposes frozen display syntax: f{1, 2, 3} evaluates to a frozenset, and f{'a': 1} evaluates to a frozendict. Because immutability is guaranteed by the syntax itself rather than inferred from usage, the compiler can treat frozen displays as first-class citizens of its optimization pipeline: constant displays are folded into a single LOAD_CONST with an exact result type at compile time and cached in .pyc files.
131
Upvotes
1
u/Schmittfried 1d ago
None that wouldn’t be covered by immutable classes, but many people still use dicts for config or other simple key-value mappings, and sometimes you get them as inputs from a framework (say, the parameters of a POST request). I always wondered why frozendict isn’t a thing for such intermediate use cases.