Guido van Rossum द्वारा सुनाई गई Python की मौखिक इतिहास: Thomas Wouters इंटरव्यू
(gvanrossum.github.io)हिंदी अनुवादित संस्करण के लिए यहाँ देखें।
अब Guido की उम्र भी हो चली है, इसलिए यह कुछ-कुछ संस्मरण जैसा लगता है।
लगता है यह सीरीज़ आगे भी जारी रहेगी।
Python कम्युनिटी का शुरुआती इतिहास: Thomas Wouters इंटरव्यू सारांश
यह दस्तावेज़ Guido van Rossum द्वारा 2015 से पहले के Python शुरुआती कम्युनिटी योगदानकर्ताओं के रिकॉर्ड को संजोने के लिए Thomas Wouters के साथ किए गए इंटरव्यू का सारांश है।
1. Python से परिचय की पृष्ठभूमि
- Thomas Wouters ने 1990 के शुरुआती वर्षों में LambdaMOO के माध्यम से प्रोग्रामिंग शुरू की, जो Python जैसे object model वाला एक text-based multi-user environment था।
- 1998~1999 के आसपास उन्होंने एक परिचित की सिफारिश पर पहली बार Python देखा, और इसकी intuitive तथा उनकी सोच से मेल खाने वाली language structure से प्रभावित होकर Usenet की Python-List कम्युनिटी में सक्रिय होना शुरू किया।
2. Python core development में प्रमुख योगदान
- compound assignment operators (
+=,-=आदि): Michael Hudson के शुरुआती proof of concept patch को आगे लेकर उन्होंने इसे पूरा किया। इसे Python 2.0 में शामिल किया गया (PEP 203), और tuple के अंदर list बदलने पर आने वाले exception जैसे design edge cases पर गहरी चर्चा हुई। - Range literal प्रस्ताव: उन्होंने
[start:end]जैसे रूप का Range literal syntax प्रस्तावित किया। list समझे जाने वाली syntactic confusion और optimization की सीमाओं के कारण इसे अंततः अस्वीकार कर दिया गया, लेकिन उन्होंने इस विचार को ठोस रूप देने और उस पर चर्चा करने की प्रक्रिया को अपने आप में सकारात्मक माना।
3. भाषा फीचर्स और release process का विकास
- nested scopes और
__future__module: जब Jeremy Hylton ने nested scopes पेश किए, तब मौजूदा code की backward compatibility टूटने के सवाल पर लंबी बहस हुई। इस बहस को सुलझाने की प्रक्रिया में Tim Peters नेfrom __future__ import ...तरीका प्रस्तावित किया, जिसे बाद में अपनाया गया। - release policy में बदलाव: शुरुआती दौर में minor releases में भी compatibility तोड़ने वाले feature additions अक्सर होते थे, लेकिन Steve Holden आदि की आलोचना स्वीकार करते हुए 18 महीने का release cycle अपनाया गया। यही आगे चलकर आज के 1-वर्षीय release cycle की नींव बना।
4. शुरुआती कम्युनिटी के प्रमुख लोग और प्रोजेक्ट
- Frederik Lundh (Effbot): वे regular expression engine, Tkinter, और XML(ElementTree) modules के प्रमुख योगदानकर्ता थे।
- Twisted टीम: मौजूदा
asyncioसे पहले इन्होंने callback औरDeferredconcepts का उपयोग करके asynchronous programming की नींव रखी। - अन्य लोग: Tim Peters, Jeremy Hylton, Marc-André Lemburg (Unicode योगदान) जैसे शुरुआती core developers की गतिविधियों का भी उल्लेख किया गया।
5. व्यक्तिगत पृष्ठभूमि और PSF(Python Software Foundation) की स्थापना
- शिक्षा और करियर: Thomas Wouters ने हाई स्कूल छोड़ दिया था, लेकिन उस समय IT उद्योग की skill-केंद्रित प्रकृति के कारण उन्होंने XS4ALL, Google आदि में सफल करियर बनाया।
- PSF board election: 2001 की पहली International Python Conference (IPC) में PSF आधिकारिक रूप से शुरू हुआ। board election के दौरान Thomas Wouters और Eric Raymond बराबरी पर रहे, और पुनर्मतदान के बाद Thomas चुने गए — यह एक दिलचस्प प्रसंग है।
- शुरुआती PyCon और non-profit approval: PSF को 501(c)(3) non-profit status बनाए रखने के लिए कई sponsors जुटाने पड़े और वित्तीय व प्रशासनिक मुश्किलों का सामना करना पड़ा। बाद में George Washington University में आयोजित पहला PyCon सीमित बजट और manpower के बीच भोजन और registration system जैसी चीज़ों में trial and error के साथ आयोजित किया गया।
अभी कोई टिप्पणी नहीं है.