2010-02-24 3 views
12

मैं एसओ पर भी सफलता के बिना स्क्रैप किए गए ईसीएमएस्क्रिप्ट 4 वें संस्करण के बारे में कुछ जानकारी ढूंढ रहा हूं। मुझे पता है कि मोज़िला के जावास्क्रिप्ट 1.7 ने 4 वें संस्करण में दी गई नई सुविधाओं के कई (सभी?) को लागू किया और मैंने सोचा कि मुझे उस पर एक अच्छा जॉन रेसिग पोस्ट याद आया लेकिन मुझे अब अपने ब्लॉग पर यह प्रतीत नहीं होता है।ईसीएमएस्क्रिप्ट 4 वां संस्करण पूरी तरह से क्यों छोड़ा गया था?

विशेष रूप से, मैं जानना चाहता हूं कि यह ईसीएमए -262 5 वें संस्करण के पक्ष में पूरी तरह से क्यों फंस गया था और क्यों इसे अभी सुधार नहीं किया गया था। कुछ विशेषताएं बहुत अच्छी हैं, जेनरेटर, इटरेटर्स, चलो, नए असाइनमेंट ऑपरेटर और (मेरा विशेष पसंदीदा) विनाशकारी असाइनमेंट।

मुझे पता है कि उन सभी विशेषताओं के बारे में पता है कि पुराने ईसीएमएस्क्रिप्ट कार्यान्वयन के साथ ब्राउज़र में त्रुटियों को फेंक दिया जाएगा, लेकिन फिर भी उन्हें इस बात के साथ शामिल क्यों न करें कि एक दिन उन कार्यान्वयन कुछ और दूर होंगे? क्या अन्य कारण भी थे? क्या हम भविष्य में रिलीज में कुछ स्क्रैप की गई सुविधाओं को फिर से दिखने की संभावना रखते हैं, या विक्रेताओं को संगतता तोड़ने से डरते हैं कि हम शायद मानक में ऐसे सुधार कभी नहीं देख पाएंगे?

एक के रूप में अलग रूप में, यह इस मामले पर कुछ राय जानना अच्छा होगा, आप 5 वें संस्करण से काट कुछ सुविधाओं को देखने के लिए नाराज हैं या आपको लगता है कि यह इस तरह बेहतर है क्या ज़रूरत है? क्या ईसीएमएस्क्रिप्ट 4 के कार्यान्वयन के साथ खेलना लायक है?

उत्तर

15

बस शब्दों में कहें, कोई ईसीएमएस्क्रिप्ट 4 वां संस्करण नहीं था। 5th edition specification से:

ECMAScript के चौथे संस्करण को विकसित करने के लिए महत्वपूर्ण काम किया गया था। हालांकि यह काम पूरा नहीं हुआ और ईसीएमएस्क्रिप्ट के चौथे संस्करण के रूप में प्रकाशित नहीं हुआ, यह भाषा के निरंतर विकास को सूचित करता है। ईसीएमएस्क्रिप्ट (ईसीएमए -262 5 वां संस्करण के रूप में प्रकाशित) का वर्तमान पांचवां संस्करण भाषा विनिर्देशों की वास्तविक व्याख्याओं को संहिताबद्ध करता है जो ब्राउज़र कार्यान्वयन के बीच आम हो गए हैं और तीसरे संस्करण के प्रकाशन के बाद उभरे नई सुविधाओं के लिए समर्थन जोड़ते हैं।

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

सद्भाव टाल कुछ बातें, कुछ बातें पूरी तरह से टेबल पर से हमेशा के लिए डाल (नामस्थान, संकुल, जल्दी बंधन), और - महत्वपूर्ण बात - अनुमति समिति 1999

+0

+1। मेलिंग सूची लिंक के लिए धन्यवाद, यह एक महान पढ़ा गया था और ऐसा लगता है कि मैंने जो कुछ पूछा है, वह विशेष रूप से मानक में वाक्य रचनात्मक सुधारों के खिलाफ विरोध करने वाले विक्रेताओं के बारे में बताता है। मुझे यह देखकर खुशी हो रही है कि वे भविष्य में कार्यान्वयन को न केवल ऑब्जेक्ट्स के लिए अधिकतर/केवल एक्सटेंशन रखते हैं और अन्य चीजें अभी भी कार्ड पर हैं। –

7

यदि आपके पास इस विषय के लिए 55 मिनट अतिरिक्त हैं, तो वीडियो Douglas Crockford: “The State and Future of ECMAScript” या transcript देखें।

+0

मैं करता हूं, लेकिन अभी नहीं। मैं कल इसे देख लूंगा - लिंक के लिए धन्यवाद :-) –

2

के बाद से पहली विनिर्देश अद्यतन के साथ आगे बढ़ने के लिए असल में यह एक रसोईघर सिंक बन रहा था जिसमें बहुत सी विशेषताओं को कार्यान्वित किया जा सकता था।

1

Coders At Work के साक्षात्कारों में से कुछ चर्चा हुई थी, जो साक्षात्कार के दो इस मुद्दे के विपरीत दिशा में थे।

ऐसा प्रतीत होता है क्या भाषा और समुदाय के कुछ अन्य अच्छी तरह से सम्मानित सदस्यों v4 पर काम करने वालों के बीच में होना चाहिए के बारे में बुनियादी असहमति के लिए नीचे आए हैं।

(मैं इस पुस्तक को रास्ते में अत्यधिक अनुशंसा करता हूं)