जहां तक मेरा सवाल है, यह विशुद्ध रूप से मार्केटिंग कारणों से है। और इसके अलावा हमारे जीवन को कठिन बना सकता है।
विपणन तर्क
आप उन विशेषताओं की इस पागल सूची को जानते हैं जो अधिकांश भाषाओं में घमंड करती हैं? यह सामान्य रूप से बहुत अधिक बेकार है, क्योंकि यह भाषा से इतना दूर है कि यह विशिष्ट पर अधिक जानकारी प्रदान नहीं करता है, लेकिन यह एक को जल्दी से टिक्स और क्रॉस के साथ तालिकाओं को तैयार करने की अनुमति देता है और ठीक से यह निष्कर्ष निकालता है कि चूंकि X में Y की तुलना में अधिक टिक है। बेहतर बनो।
खैर, पहचानकर्ताओं के लिए यूनिकोड समर्थन उन पंक्तियों में से एक है। इससे कोई फर्क नहीं पड़ता कि लैंबडा सपोर्ट, जेनेरिक प्रोग्रामिंग सपोर्ट, आदि की तुलना में ... यह बहुत अधिक नहीं हो सकता है, टेबल ड्राइंग करने वाले लोग प्रत्येक पंक्ति की गुणवत्ता के बारे में परवाह नहीं करते हैं, केवल उनकी संख्या के बारे में।
और इस तरह वे दावा कर सकते हैं: "आह, वाई के साथ आपके पास आपके पहचानकर्ताओं के लिए यूनिकोड समर्थन नहीं है! एक्स में हम ऐसा करते हैं, इसलिए छात्रों के लिए यह बहुत आसान है!"
सुगमता की पराकाष्ठा
दुर्भाग्य से, अभिगम्यता का तर्क निराशाजनक है।
ओह, मैं समझता हूं कि "diceThrowResult" के बजाय "résultatDuJetDeDé" लिखने में सक्षम होने के नाते (हाँ मैं फ्रांसीसी हूं) अल्पावधि में एक जीत की तरह लग सकता है ... हालांकि कमियां हैं!
प्रोग्रामिंग संचार के बारे में है
आपका कार्यक्रम केवल संकलक के लिए नहीं है (जो आपके द्वारा उपयोग किए जाने वाले पहचानकर्ताओं के बारे में कम देखभाल कर सकता है), यह आपके साथियों के लिए भी है। उन्हें इसे पढ़ने, और समझने में सक्षम होने की आवश्यकता है।
- इसे पढ़ने से तात्पर्य है कि आपके द्वारा उपयोग किए गए पात्रों की कल्पना करने में सक्षम, यूनिकोड सभी फोंट द्वारा इतनी अच्छी तरह से समर्थित नहीं है
- इसे समझने का मतलब पहचानकर्ताओं पर निर्भर होना है - जब तक कि आप उन्हें भद्दी टिप्पणियों के साथ पूरक नहीं करते हैं, लेकिन यह DRY नियम का उल्लंघन है।
बेशक, आपका सहपाठी वही भाषा बोल सकता है जो आप करते हैं (स्पष्ट नहीं, मेरे पास जर्मन, स्पेनिश, लिबाने और चाइनस के साथ प्रोग्रामिंग कक्षाएं थीं), और इसलिए आपका शिक्षक हो सकता है ... लेकिन मान लीजिए कि किसी तरह आप घर पर काम कर रहे हैं और अचानक मदद की जरूरत है: इंटरनेट महान है, आप हजारों हजारों लोगों से बात कर सकते हैं जो समाधान जानते हैं, वे केवल तभी जवाब देंगे जब वे आपके प्रश्न को समझेंगे। और आपको उनका जवाब भी समझने की जरूरत है।
प्रोग्रामिंग के लिए समझ की आवश्यकता होती है
एक्सेसिबिलिटी और दीक्षा को आपके लिए हेवीलाइनिंग करने के लिए खुद को पुस्तकालयों पर आधारित करने की आवश्यकता होती है: आप अपने पहले असाइनमेंट पर कंसोल से पढ़ने / लिखने के लिए एक IO परत को फिर से बनाना नहीं चाहते हैं।
- वे पुस्तकालय किस भाषा में लिखे गए हैं?
- वे पुस्तकालय किस भाषा में प्रलेखित हैं?
अगर आप मोरोकान अरबी का जवाब देते हैं, तो मुझे आश्चर्य होगा।
जब तक आप केवल उन व्याख्यानों पर भरोसा नहीं करते हैं जिनकी आप सहायता करते हैं, और प्रत्येक पुस्तकालय सुविधा पर उन व्यापक प्रलेखन को प्रस्तुत करते हैं जिन्हें आपको उपयोग करने की आवश्यकता होगी (शायद यहां तक कि अनुवादित पुस्तकालय भी), तो आपको अंग्रेजी भाषा का एक माध्यम सीखना होगा । लेकिन फिर भी, आपने इस प्रोग्रामिंग कोर्स को वैसे भी शुरू करने से पहले ही बहुत पहले कर लिया था।
अंग्रेजी है...
... प्रोग्रामर (और अधिकांश वैज्ञानिकों) का लिंगुआ फ्रेंका।
जितनी जल्दी कोई इसे स्वीकार करता है, और इसके खिलाफ लड़ने के बजाय इसके साथ जाता है, जितनी जल्दी यह वास्तव में सीख सकता है और प्रगति कर सकता है।
कुछ अनिवार्य रूप से इसके खिलाफ उठाएंगे, और अपनी पसंद की भाषा (उनकी मातृ भाषा आमतौर पर) बोलने के अधिकार का सही बचाव करते हैं, हालांकि, जैसा कि बैबेल ने प्रदर्शित किया था, जितनी अधिक भाषाओं का उपयोग किया जाता है, उतना ही कठिन संचार हो जाता है।
फिर भी...
हां, जैसा कि यह तर्क दिया गया था कि कुछ यूनिकोड समर्थन (मुख्य रूप से प्रतीक) गणितीय या भौतिक विज्ञान के सूत्रों का अनुवाद करने वाले लोगों के लिए समझ को बहुत कम कर सकते हैं, उदाहरण के लिए, कोड में। दोष यह है कि कुछ प्रतीक अतिभारित हैं, लेकिन यह अभी भी मदद कर सकता है।
तो क्यों ?
ठीक है, जैसा कि कहा गया है, यह वास्तव में उपयोगकर्ता की सुविधा के बारे में नहीं है, जितना कि यह विपणन दावों के बारे में है। यह बहुत आसान है, क्योंकि पार्सर को पहले से ही यूनिकोड के तार और टिप्पणियों के लिए जागरूक किया जाता है, इसलिए अधिकांश कूद लेते हैं।
और कुछ उपयोगकर्ताओं के लिए एक लाभ हो सकता है।
लेकिन मैं व्यक्तिगत रूप से केवल अंग्रेजी पहचानकर्ताओं के साथ लिखे गए कोड से निपटूंगा। मुझे परवाह नहीं है अगर आपको अपने कोड ऑफ पीस के साथ मेरी मदद की ज़रूरत है या यदि आपकी लाइब्रेरी सिर्फ भयानक है और मैं इसका उपयोग करके बहुत कुछ हासिल कर सकता हूं: अगर मैं इसे समझ नहीं पा रहा हूं, तो मुझे इसे अनदेखा करना होगा।