13 pontos por xguru 2021-03-07 | 4 comentários | Compartilhar no WhatsApp
  • 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

 
minji 2021-03-08

Eu não sabia que havia essa história de bastidores por trás disso e li com muito interesse.

 
dynalloc 2021-03-08

Ao ler a citação no texto — "Não é intuitivo que Point(x,0) tenha um significado totalmente novo, sem chamar Point.__new__ nem procurar uma variável chamada x." — 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 Point já é 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.

 
sihadan 2021-03-07

É 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.

 
xguru 2021-03-07

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!!