क्या द ज़ेन ऑफ पाइथन की 14 वीं पंक्ति में दिक्जस्त्र का संदर्भ है?


32

पायथन का ज़ेन 14 पर बताता है कि:

हालांकि यह तरीका पहली बार में स्पष्ट नहीं हो सकता जब तक कि आप डच न हों।

क्या यह प्रसिद्ध डच कंप्यूटर वैज्ञानिक एग्जर डब्ल्यू। दिक्जस्त्र का संदर्भ है ?


5
मैं विकल्प सी चुनता हूं: यह ज्यादातर बयानों के लिए गहरे और रहस्यमय की भावना प्रदान करने का एक प्रयास है, जिस पर "प्रतिबंध" अधिक सटीक रूप से लागू किया जा सकता है।
जेरी कॉफिन

जवाबों:


48

हालांकि यह तरीका पहली बार में स्पष्ट नहीं हो सकता जब तक कि आप डच न हों।

पिछली पंक्ति को संदर्भित करता है:

वहाँ एक होना चाहिए - और अधिमानतः इसे करने के लिए केवल एक ही - स्पष्ट तरीका।

और यह तर्क दिया गया है कि यह भाषा के डिजाइन पर दिज्क्स्ट्रा के विचारों के संदर्भ में है जैसा कि GREEN भाषा (एक प्रारंभिक एडीए) के लिए उनकी टिप्पणियों में व्यक्त किया गया है :

मैंने सोचा था कि यह एक मानवीय गतिविधि के रूप में प्रोग्रामिंग के लिए भाषा के डिजाइन - चिंता का एक दृढ़ सिद्धांत था - कि सभी मामलों में समान कार्यक्रमों में विभिन्न अभ्यावेदन के लिए कुछ संभावनाएं होनी चाहिए (मतभेदों के लिए संभावना आदर्श रूप से पहचानकर्ताओं की मनमानी पसंद से परे नहीं जा सकती है और वाक्य-रचना के अनियंत्रित घटकों का मनमाना क्रम)। अन्यथा प्रोग्रामिंग की पूरी तरह से अलग शैली अनावश्यक रूप से उत्पन्न होती है, जिससे रखरखाव, पठनीयता और आपके पास क्या बाधा आती है। इसके लिए भाषा डिजाइनरों से अपने मन बनाने की हिम्मत चाहिए! GREEN भाषा के डिजाइनरों में बार-बार उस साहस की कमी होती है, और उन्होंने एक ही काम करने के कई तरीके प्रदान किए हैं।

पायल के डिजाइन के बीच के प्रतिसाद को इंगित करने के लिए उद्धरण का उपयोग किया गया है (पर्ल करने के लिए केवल एक ही तरीका है) ( इसे करने का एक से अधिक तरीका है )

नारे, अर्ध-आधिकारिक और अनौपचारिक:

पर्ल: "इसे करने का एक से अधिक तरीका है।"

"इसे करने के और भी तरीके हैं जिन्हें आप याद रख सकते हैं, शायद इससे भी ज्यादा आप पहचान सकते हैं।"

पायथन: "एक होना चाहिए - और अधिमानतः केवल एक - स्पष्ट तरीका यह करने के लिए।"

कम से कम हमने सही रास्ता चुनने की कोशिश की। (मैंने इस टिप्पणी के एक पूर्वज को दिक्जस्त्र के लिए जिम्मेदार ठहराया है: "मुझे लगा ..." - एडेन का एक प्रारंभिक संस्करण, GREEN पर एग्जर डब्ल्यू।

आगे की खुदाई से पायथन मेलिंग सूची में इस पुराने धागे का पता चला , जिसे उचित रूप से "पायथन पर दीक्स्ट्रा" नाम दिया गया था। धागा एक ही उद्धरण के आसपास केंद्रित है, और पायथन और पर्ल के बीच दार्शनिक अंतर।

लेकिन, डच वास्तव में गुइडो वैन रोसुम है, जैसा कि टिम पीटर्स (पायथन के ज़ेन के लेखक) ने खुलासा किया है :

संदर्भ में, "डच" का अर्थ नीदरलैंड का एक व्यक्ति है, या डच संस्कृति के साथ एक व्यक्ति (शब्द के दुरुपयोग के लिए क्षमा मांगता है)। मैंने फ्रेंच कहा होगा, सिवाय इसके कि हर फ्रांसीसी व्यक्ति ने मुझसे पूछा "आप किसी सूची की उथली प्रतिलिपि कैसे बनाते हैं?" उत्तर देने में विफल रहा

एक सूचि[:]

इसलिए मुझे लगता है कि यह उनके लिए स्पष्ट नहीं है। हालांकि, यह स्पष्ट होना चाहिए कि हालांकि, गिडो वैन रोसुम (पाइथन के निर्माता, जो डच है) के लिए डच स्पष्ट है, और एक निरंतर अफवाह कायम है कि हर कोई जो comp.lang.python को पोस्ट करता है वह वास्तव में डच है। जिन फ्रेंच लोगों से मैंने एक सूची की नकल करने के बारे में पूछा, वे पायथन उपयोगकर्ता नहीं थे, जो कि और भी अधिक प्रमाण है (जैसे कि इसे और अधिक की आवश्यकता है)।

या, दूसरे शब्दों में, "स्पष्ट" एक सीखा हुआ, सांस्कृतिक निर्णय है। वास्तव में किसी भी कंप्यूटर भाषा के बारे में सार्वभौमिक रूप से स्पष्ट नहीं है, प्रबुद्ध प्रस्तावकों के बावजूद। फिर भी, अधिकांश पायथन डच के लिए स्पष्ट है। दूसरों को कभी-कभी पाइथन में एक स्पष्ट तरीके से सीखने में थोड़ा काम करना पड़ता है , जैसे कि उन्हें ट्यूलिप और वुडी वुडपेकर के प्रतिरूपण की सराहना करने के लिए थोड़ा काम करना पड़ता है।


1
बहुत बढ़िया। मुझे यकीन है कि आपकी प्रतिक्रिया से बहुत कुछ सीखा है।
SomeKittens

डच में कंप्यूटर भाषा, संकलक और सामान्य रूप से कंप्यूटर विज्ञान में कुछ बहुत ही रोचक तथ्य हैं। डच और कंप्यूटर विज्ञान के बारे में एक और दिलचस्प उद्धरण गिडो वैन रोसुम का अल्गोल पर बयान है: "यह कहा गया था कि अल्गोल 68 की लोकप्रियता एम्स्टर्डम से दूरी [...] के विपरीत आनुपातिक थी"। दिलचस्प।
वारेन पी

1
खैर यह बहुत स्पष्ट नहीं था;)
Rocktheartsm4l

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.