13 puan yazan xguru 2021-03-07 | 4 yorum | WhatsApp'ta paylaş
  • Desen eşlemeye yönelik ihtiyaç

  • Desen eşleme fikrinin tarihi

  • PEP 622’nin ortaya çıkışı

  • Devam eden tartışmalar

  • PEP 622 v2

  • PEP 622 öldü, yaşasın PEP 634, 635, 636

  • Merhaba, Desen Eşleme!

  • Henüz bitmemiş bir hikâye

4 yorum

 
minji 2021-03-08

Böyle bir perde arkası hikâyesi olduğunu bilmiyordum; gerçekten çok keyifle okudum.

 
dynalloc 2021-03-08

Metindeki şu alıntıyı, "Point(x,0) ifadesinin ne Point.__new__ çağırması ne de x adlı bir değişken araması, bunun yerine bambaşka bir anlama sahip olması sezgisel gelmiyor." okuduğumda, Python'a pattern matching sözdiziminin pek yakışmadığı görüşüne katılmıştım; ama PEP 634~636'yı okuyunca pattern matching de gayet olurmuş diye düşündüm.

ML ailesindeki diller daha en baştan pattern matching düşünülerek tasarlandığı için bu doğal geliyor; ama Python'da "Point" zaten sınıf kurucusu gibi kullanılıyor, o yüzden kesin çok kafa karıştırır diye düşünmüştüm. Fakat PEP'teki kod örneklerini okuyunca hiç de kafa karıştırıcı gelmedi.

 
sihadan 2021-03-07

Bu benim yazım, tanıtım için teşekkürler.

Böyle perde arkası hikâyelerini araştırınca, görüşlerin keskin biçimde ayrıldığı konularda karar vermenin gerçekten ne kadar zor olduğunu hissediyorsunuz.

 
xguru 2021-03-07

Pattern matching eklenmesiyle ilgili neden türlü türlü tartışmalar olduğunu pek bilmiyordum; anlamama yardımcı oldu. Güzel yazı için teşekkürler!!