2009-07-08 8 views
16

ईसीएमएस्क्रिप्ट वर्किंग ग्रुप ने भाषा के अगले संस्करण पर काम करना शुरू कर दिया है। रूबी से वे क्या सीख सकते हैं?रूबी से जावास्क्रिप्ट क्या सीख सकता है?

+16

जावास्क्रिप्ट क्या है? क्या वह वीएम नहीं है जिस पर जेक्यूरी चलती है? – balpha

+4

अस्पष्ट सवाल, और मुझे यकीन नहीं है कि यह रूबी पर केंद्रित क्यों है। (जावास्क्रिप्ट कई भाषाओं से सीख सकता है, विशेष रूप से रूबी क्यों?) –

+1

एक गैरकानूनी सवाल imho। रूबी से उन्हें कुछ क्यों सीखना चाहिए? सी # से क्यों नहीं? या एसक्यूएल? दो भाषाओं पूरी तरह से अलग समस्या डोमेन में हैं। – annakata

उत्तर

15

यह वास्तव में एक बहुत अधिक चुनौतीपूर्ण सवाल यह है कि पहले यह दिखाई देता है।

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

शायद किसी भी कामकाजी समूह से पूछने के लिए बहुत कुछ हो सकता है कि वह इस ग्रह पर हर डिवाइस को लक्षित करे? सतह पर यह प्रतीत होता है कि यह पाठों का एक बहुत संकीर्ण बैंड है, यहां तक ​​कि सामाजिक भी, जिन्हें आसानी से रूबी से जावास्क्रिप्ट में स्थानांतरित किया जा सकता है।

कि अंत करने के लिए

, और ब्रेंडन Eich और उनके समूह के बोझ को कम करने के लिए

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

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

[परिशिष्ट/संपादित करें]:

भाषा है क्योंकि लोगों के एक छोटे समूह सब बातों यह कभी के लिए इस्तेमाल किया जाएगा उम्मीद की बस असमर्थ है काफी रूप करने के लिए सक्षम होने के लिए है। ए-चर्चा पर आने वाली एक थीम अक्सर "अगले 10-15 वर्षों के लिए एक भाषा" डिजाइन करने के अंतर्निहित वर्तमान है। आईएमएचओ, यह एक अविश्वसनीय रूप से अवास्तविक लक्ष्य है। यदि आप इसे नहीं बनाते हैं, तो सिस्टम spec के इच्छित जीवनकाल से पहले एक वैकल्पिक लंबा विकसित करेगा।देर से जावास्क्रिप्ट इंजन/जेआईटी तकनीक में अत्यधिक गति के साथ, हम जावास्क्रिप्ट के शीर्ष पर या जावास्क्रिप्ट में फ्लाई पर संकलित होने के कारण पर लिखे गए नए भाषाओं के रूप में इस घटना के शुरुआती संकेत देख रहे हैं। हाँ, यहाँ तक कि रूबी: http://hotruby.yukoba.jp/

+2

HotRuby V8 और JIT जावास्क्रिप्ट से पहले था। लेकिन आप एक अच्छा मुद्दा बनाते हैं। हालांकि, जेएस के वेब की असेंबली भाषा होने में कुछ भी गलत नहीं है। यह अच्छा है कि यह होने के लिए पर्याप्त तेज़ हो रहा है। – Nosredna

+0

इसके लिए धन्यवाद। मुझे लगता है कि मैं जो कहने की कोशिश कर रहा हूं वह यह है कि अदृश्य रुझान हैं जो स्वयं को विभिन्न तरीकों से प्रकट कर रहे हैं, जरूरी नहीं कि किसी भी समन्वित फैशन या ऑर्डर में :) मैं असेंबली भाषा भाग पर सहमत हूं। गति * बल्कि पागल हो रही है। – Maciek

4

एक रत्न की तरह लगता है कि एक नाम होने से एक त्वचा की बीमारी की तरह लगता है।

लेकिन आज के सबसे बात के बाद अपनी नई भाषा का नाम नहीं (कि कैसे हम सब पहली जगह में इस "जावा" स्क्रिप्ट गड़बड़ हो गया है ....)

+0

क्या फ्लिप प्रतिक्रिया है! मुझे खुशी है कि बहुत गंभीर जवाब दिखाए गए हैं। –

+0

लेकिन अभी भी सच है। ईसीएमएस्क्रिप्ट के बारे में बात करते समय हम "जावा" टैग किए गए प्रश्न कितनी बार देखते हैं? –

5

इम्ब्रेस समारोह प्रोग्रामिंग, स्थिर भाषा में उसे दफनाने की कोशिश मत निर्माण करती

-2

मैं बहुत करने के लिए नहीं देख सकते हैं यह रूबी से सीख सकते हैं कि है। मानकों के समूह ने पहले ही भाषा को संदेशों को भेजने का मतलब दिया है, या प्रोटोटाइप को संदेश दिया है। Method_missing कार्यक्षमता लागू करने के लिए ठंडा हो सकता है, लेकिन यह बेहतर रिफ्लेक्शन सुविधाओं के रूप में आवश्यक नहीं है।

4

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

+1

+1 रूबी के इस हिस्से को इस तरह से समझाने के लिए +1 है कि वास्तव में समझा जा सकता है, "ब्लॉक शांत हैं" कहने के बजाय। –

संबंधित मुद्दे