A história por trás da introdução do pattern matching no Python
(ryanking13.github.io)-
A demanda por pattern matching
-
A história das ideias de pattern matching
-
O surgimento da PEP 622
-
A controvérsia continua
-
PEP 622 v2
-
PEP 622 morreu; vida longa às PEPs 634, 635 e 636
-
Olá, Pattern Matching!
-
Uma história que ainda não acabou
4 comentários
Eu não sabia que havia essa história de bastidores por trás disso e li com muito interesse.
Ao ler a citação no texto — "Não é intuitivo que
Point(x,0)tenha um significado totalmente novo, sem chamarPoint.__new__nem procurar uma variável chamadax." — eu concordava com a opinião de que a sintaxe de pattern matching não combinava com Python, mas depois de ler as PEP 634~636 passei a achar que pattern matching até faz sentido.Linguagens da família ML já consideravam pattern matching desde o início, então isso parece natural, mas em Python
Pointjá é usado como se fosse um construtor de classe, então eu pensava "isso vai ser muito confuso" — só que, ao ler os exemplos de código nas PEPs, não achei nada confuso.É meu texto, obrigado pela apresentação.
Quando a gente vai atrás dessas histórias de bastidores, acaba percebendo como é realmente difícil tomar decisões sobre temas em que as opiniões se dividem de forma tão acirrada.
Eu não entendia bem por que havia tantas discussões sobre a adição de pattern matching, mas isso me ajudou a entender. Obrigado pelo ótimo texto!!