Python’a desen eşleme özelliğinin eklenmesinin perde arkası
(ryanking13.github.io)-
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
Böyle bir perde arkası hikâyesi olduğunu bilmiyordum; gerçekten çok keyifle okudum.
Metindeki şu alıntıyı, "
Point(x,0)ifadesinin nePoint.__new__çağırması ne dexadlı 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.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.
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!!