PEP 635

E255288

PEP 635 is a Python Enhancement Proposal that provides a detailed rationale and motivation for the structural pattern matching feature introduced in Python 3.10.

All labels observed (1)

Label Occurrences
PEP 635 canonical 8

How this entity was disambiguated

Statements (42)

Predicate Object
instanceOf Python Enhancement Proposal ⓘ
addresses backwards compatibility concerns ⓘ
complexity concerns ⓘ
performance considerations ⓘ
readability concerns ⓘ
author Brandt Bucher ⓘ
Guido van Rossum ⓘ
Jelle Zijlstra ⓘ
belongsTo Python PEP index ⓘ
category Informational ⓘ
clarifies semantics of pattern matching constructs ⓘ
use cases for structural pattern matching ⓘ
comparesWith dictionary dispatch ⓘ
if-elif chains ⓘ
object-oriented dispatch ⓘ
describes motivation for structural pattern matching ⓘ
rationale for structural pattern matching ⓘ
documents alternatives considered for pattern matching ⓘ
rejected design options for pattern matching ⓘ
explains design decisions for structural pattern matching ⓘ
relationship between structural and algebraic pattern matching ⓘ
why pattern matching is added to a dynamic language ⓘ
why structural pattern matching is needed in Python ⓘ
focusesOn case patterns ⓘ
match statement ⓘ
governs motivation for match-case syntax ⓘ
hasAbbreviation PEP 635 ⓘ
intendedAudience Python core developers ⓘ
Python users interested in pattern matching ⓘ
introducedInPythonVersion 3.10 ⓘ
language Python ⓘ
number 635 ⓘ
partOf Python 3.10 pattern matching PEP series ⓘ
linked to: PEP 636
relatedTo PEP 634 ⓘ
PEP 636 ⓘ
repository https://peps.python.org/pep-0635/ ⓘ
standardizes rationale for Python structural pattern matching feature ⓘ
status Accepted ⓘ
supports inclusion of match statement in Python 3.10 ⓘ
title Structural Pattern Matching: Motivation and Rationale ⓘ
topic structural pattern matching ⓘ
writtenIn English ⓘ

How these facts were elicited

Referenced by (8)

Full triples — surface form annotated when it differs from this entity's canonical label.

PEP 622 → supersededBy → PEP 635 ⓘ
PEP 622 → influenced → PEP 635 ⓘ
PEP 634 → relatedTo → PEP 635 ⓘ
Python 3.10 → implementsPEP → PEP 635 ⓘ
PEP 635 → hasAbbreviation → PEP 635 ⓘ
PEP 636 → relatedTo → PEP 635 ⓘ
Pablo Galindo → coAuthorOf → PEP 635 ⓘ