स्काला के XML शाब्दिकों के साथ क्या समस्या है?


9

में इस पोस्ट , मार्टिन (भाषा के सिर honcho) लिखते हैं:

[XML शाब्दिक] उस समय एक बहुत अच्छा विचार था, अब यह एक गले में अंगूठे की तरह चिपक जाता है। मेरा मानना ​​है कि नई स्ट्रिंग प्रक्षेप योजना के साथ हम पुस्तकालयों में XML प्रसंस्करण के सभी डाल सकेंगे, जो एक बड़ी जीत होनी चाहिए।

भाषा डिजाइन में दिलचस्पी होने के कारण, मैं सोच रहा हूं: वह क्यों लिखता है कि भाषा में XML शाब्दिकों को शामिल करना एक गलती थी? इस फीचर को लेकर क्या विवाद है?


2
शायद वह एक सरल और सुसंगत कोर होने और पुस्तकालयों के लिए और अधिक विशिष्ट सुविधाओं को स्थानांतरित करने के लिए (पोस्ट से जुड़े हुए) का जिक्र कर रहा था
Zavior

जवाबों:


11

मेरा मानना ​​है कि मार्टिन अपने पोस्ट में तर्क को अच्छी तरह से समझाते हैं:

मैंने हमेशा स्कैला को एक बहुत ही शक्तिशाली लेकिन उसी सरल भाषा में, पूर्व की असमान अवधारणाओं के एकीकरण को खोजने की कोशिश करके बनाया है।

जब वे अधिक से अधिक लोकप्रिय हो जाते हैं तो समस्या का सामना करना पड़ता है, यह है कि सुविधाएँ समुदाय द्वारा चाहते हैं और भाषा के शीर्ष पर जोड़ी जाती हैं। इसका सबसे खराब उदाहरण है (कम से कम मेरी पुस्तक में) C ++, जहां आपके पास बहुत कुछ है, फिर भी एक सुंदर एकीकृत तरीके से बिल्कुल भी नहीं है (उदाहरण के लिए देखें यह प्रश्न उसी से उत्पन्न होता है)।

कठिनाई, जब एक भाषा समुदाय की मांगों / जरूरतों के कारण बढ़ती है, तो नई सुविधाओं को इस तरह से जोड़ना है जो भाषा के मूल के अनुरूप हो। और इस संबंध में, स्काला का XML शाब्दिक समर्थन एक खुरदरा अंगूठा है, क्योंकि यह एक अनोखी बात है। यह वास्तव में एक सुंदर एकीकृत कोर का हिस्सा नहीं है, लेकिन एक बार-बंद समाधान के रूप में जोड़ा गया है, जबकि स्ट्रिंग प्रक्षेप एक कोर अवधारणा है जो एक बार बंद सुविधा को बदलने के लिए पर्याप्त शक्तिशाली है।


IMHO, एक आदर्श दुनिया में, एक भाषा में केवल मुख्य विशेषताएं होनी चाहिए जो अपने डेवलपर्स समुदाय को इसे विस्तारित करने की अनुमति देती हैं। एक्सटेंशन मूल भाषा का हिस्सा नहीं होना चाहिए, लेकिन पुस्तकालयों के रूप में प्रदान किया जाना चाहिए। इसलिए, अंततः भाषा संशोधन नए मानक पुस्तकालयों को निर्दिष्ट कर सकते हैं लेकिन कोई नई भाषा सुविधाएँ नहीं। बेशक, ऐसी मूल भाषा को परिभाषित करना जो पर्याप्त शक्तिशाली है, एक तुच्छ कार्य नहीं है, लेकिन मुझे लगता है कि कुछ भाषाएँ (जैसे लिस्प) इसके बहुत करीब आईं।
जियोर्जियो

व्हिस्की प्रोग्रामर्स के एक समूह के बारे में बात करें। स्कैला में एक्सएमएल शाब्दिक अत्यंत उपयोगी हैं। JSON प्रशंसक लड़के शायद सोचते हैं कि वे पुराने हैं, लेकिन भूल जाते हैं कि XML का उपयोग SOAP जैसी अन्य तकनीकों में किया जाता है।
कष्टप्रद_संकट
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.