Python में pattern matching की शुरुआत के पीछे की कहानी
(ryanking13.github.io)-
pattern matching की मांग
-
pattern matching आइडिया का इतिहास
-
PEP 622 का आगमन
-
जारी बहस
-
PEP 622 v2
-
PEP 622 is dead, long live PEP 634, 635, 636
-
Hello, Pattern Matching!
-
कहानी अभी खत्म नहीं हुई है
4 टिप्पणियां
मुझे नहीं पता था कि इसके पीछे ऐसी कहानी भी है, सच में बहुत मज़े से पढ़ा।
मुख्य लेख के इस उद्धरण,
Point(x,0) Point.__new__ को कॉल भी नहीं करता और न ही x नाम के किसी वेरिएबल को खोजता है, बल्कि इसका एक बिल्कुल नया अर्थ होता है।, को पढ़ते समय मुझे इस राय से सहमति हुई थी कि Python में pattern matching syntax उतनी उपयुक्त नहीं लगती। लेकिन PEP 634~636 पढ़ने के बाद लगा कि pattern matching भी काफ़ी ठीक बैठती है।ML-श्रृंखला की भाषाओं में शुरुआत से ही pattern matching को ध्यान में रखकर डिज़ाइन किया गया था, इसलिए वह स्वाभाविक लगता है। लेकिन Python में
"Point"पहले से ही class constructor की तरह इस्तेमाल होता है, इसलिए मैंने सोचा था कि यह बहुत भ्रमित करेगा — मगर PEP में दिए गए code examples पढ़कर मुझे बिल्कुल भी भ्रम नहीं हुआ।यह मेरा लेख है, परिचय के लिए धन्यवाद।
ऐसी परदे के पीछे की कहानियाँ खोजते हुए मुझे अक्सर महसूस होता है कि जिन मुद्दों पर राय बहुत तीखे तौर पर बँटी होती है, उन पर निर्णय लेना सचमुच बहुत कठिन काम है।
पैटर्न मैपिंग जोड़ने को लेकर क्यों तरह-तरह की बातें होती हैं, यह मुझे पहले ठीक से समझ नहीं आया था, लेकिन इसे समझने में इससे मदद मिली। अच्छे लेख के लिए धन्यवाद!!