# 파이썬의 패턴 매칭 도입에 얽힌 이야기

> Clean Markdown view of GeekNews topic #3848. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=3848](https://news.hada.io/topic?id=3848)
- GeekNews Markdown: [https://news.hada.io/topic/3848.md](https://news.hada.io/topic/3848.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2021-03-07T10:46:55+09:00
- Updated: 2021-03-07T10:46:55+09:00
- Original source: [ryanking13.github.io](https://ryanking13.github.io/2021/03/04/python-patma.html)
- Points: 13
- Comments: 4

## Topic Body

- 패턴 매칭에 대한 요구

- 패턴 매칭 아이디어의 역사

- PEP 622의 등장

- 이어지는 논쟁

- PEP 622 v2

- PEP 622 is dead, long live PEP 634, 635, 636

- Hello, Pattern Matching!

- 아직 끝나지 않은 이야기

## Comments



### Comment 4605

- Author: minji
- Created: 2021-03-08T18:07:10+09:00
- Points: 1

이런 뒷 이야기가 있는지까진 알지 못했는데, 정말 재미있게 읽었습니다.

### Comment 4602

- Author: dynalloc
- Created: 2021-03-08T00:14:07+09:00
- Points: 1

본문의 인용 "Point(x,0) 가 Point.__new__를 호출하지도 않고, x 라는 변수를 찾는 것도 아닌 완전히 새로운 의미를 갖는다는 게 직관적이지 않습니다." 를 읽을 땐 파이썬에는 패턴 매칭 구문이 어울리지 않는다는 의견에 공감했었는데, PEP 634~636 을 읽어보니 패턴매칭도 괜찮겠구나 싶었습니다.

ML계열 언어들은 처음 만들 때부터 패턴 매칭을 고려했으니 자연스럽지만 파이썬에서 "Point"는 이미 클래스 생성자처럼 쓰고 있으니 완전 헷갈릴 거야 - 라고 생각했는데, PEP에 쓰인 코드 예시들을 읽어보니 전혀 헷갈리지 않았어요.

### Comment 4598

- Author: sihadan
- Created: 2021-03-07T15:45:26+09:00
- Points: 2

제 글이네요, 소개 감사합니다.

이런 뒷 얘기를 찾다 보면 첨예하게 의견이 갈리는 논제에 대해서 의사 결정을 하는 것이 참 어려운 일이라는 걸 느끼게 됩니다.

### Comment 4599

- Author: xguru
- Created: 2021-03-07T15:52:54+09:00
- Points: 1
- Parent comment: 4598
- Depth: 1

패턴매칭 추가 관련해서 왜 이런저런 얘기들이 있는지 잘 몰랐는데 이해하는데 도움이 되었습니다. 좋은 글 고맙습니다!!
