जावास्क्रिप्ट कैसे लोकप्रिय हुई?


27

प्राचीन इतिहास में, ब्रेंडन ईच का भाषा डिजाइन था, और आज की दुनिया में, जावास्क्रिप्ट एक लोकप्रिय भाषा है जिसे कई अलग-अलग जगहों पर लागू किया गया है और इसका उपयोग किया जाता है।

किस वजह से भाषा लोकप्रिय हुई? क्या यह पिछले प्रोग्रामर के लिए सी-जैसे सिंटैक्स से परिचित था? क्या नेटस्केप के पास इसका उपयोग करने के लिए मजबूर करने के लिए बाजार का पर्याप्त नियंत्रण था? या क्या कोई गहरा कारण है कि जावास्क्रिप्ट लोकप्रिय है और अन्य भाषाएँ नहीं हैं?

विशेष रूप से, यदि आपको भाषा को जावास्क्रिप्ट के रूप में लोकप्रिय बनाना है, तो लोकप्रियता में इसकी वृद्धि को फिर से बनाने के लिए आपको किन प्रारंभिक स्थितियों की आवश्यकता होगी?


2
जावास्क्रिप्ट मृत (+ - 2005) के बारे में था जब तक कि Google ने इसे Google मानचित्र के साथ पुनर्जीवित नहीं किया।
टॉड मूसा

1
@ToddMoses मैं बहस करने के लिए गया था, लेकिन कुछ शोधों से पता चला कि आप सही हैं: AJAX ने जावास्क्रिप्ट को मुख्यधारा में फिर से बनाया, जो जीमेल (2004) और गूगल मैप्स (2005) से प्रेरित है। हालांकि (और यह भी उपरोक्त प्रश्न से संबंधित है) जावास्क्रिप्ट वास्तव में कभी नहीं चली गई: एक्टीस्क्रिप्ट (फ्लैश में प्रयुक्त) लगभग 2000 से दिखाई दिया और मूल रूप से एक ही भाषा है। ब्राउज़र वॉर इयर्स के दौरान, फ्लैश / एक्टीस्क्रिप्ट का उपयोग उन्हीं चीजों के लिए किया जा रहा था, जो कि जावास्क्रिप्ट / AJAX अभी के लिए तकनीक है। मैंने अपने जावास्क्रिप्ट कौशल को 2000 में Actionscript में ले लिया, और 2008 में उन्हें जावास्क्रिप्ट में वापस लाया :-)
डेरेन कुक

2
अजाक्स महत्वपूर्ण है, लेकिन बहुत अधिक है, आईएमओ। DOM API और CSS2 के साथ व्यापक ब्राउज़र अर्ध-अनुपालन में मदद करता है जो JS को क्लाइंट-साइड पर एक शक्तिशाली टूल बनाने में मदद करता है। यह 2002ish IIRC के आसपास अधिक शुरू हुआ। एक बार हमारे पास HTML के साथ मिलिंग के लिए उचित उपकरण थे, जटिल UI सुविधाओं का तेजी से कार्यान्वयन एक पूरी नई बॉलगेम थी। 2005 के आस-पास ऐसा नहीं हुआ होगा कि हर कोई वास्तव में नोटिस लेना शुरू कर दे। मैं यह भी कहूंगा कि यह 2005 के आसपास तक नहीं था कि एक महत्वपूर्ण जन यह समझने लगा था कि जेएस वास्तव में अपने आप में एक सामान्य बदमाश है।
एरिक रेपेन

जवाबों:


31

मैं पहले वाले उत्तर पर टिप्पणी कर रहा था , लेकिन यह बड़ा हो रहा था, इसलिए मैंने सोचा कि मैं इसे समाप्त कर दूंगा

कोई भी नई भाषा तभी सफल हो सकती है जब वह कंप्यूटिंग में एक उभरती सीमा पर पूंजी लगाती है।

पिछले उदाहरण:

  • सी यूनिक्स के लिए
  • IOS के लिए उद्देश्य-सी
  • बैक-एंड वेब 1.0 के लिए पर्ल और पीएचपी
  • बैक-एंड वेब 2.0 के लिए पायथन और रूबी
  • बैक-एंड इंटरनेट-सक्षम एंटरप्राइज़ के लिए जावा

आपके प्रश्न का उत्तर देने के लिए, जावास्क्रिप्ट नेटस्केप नेविगेटर के लिए भाषा थी जब वह प्रमुख ब्राउज़र था। विशेष रूप से, यह गतिशील फ्रंट-एंड डेवलपमेंट के लिए भाषा थी।

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

उद्यमियों की पंक्तियों के साथ एक अभिव्यक्ति है, "आग पर किसी को ढूंढें और उसे आग की नली बेचें"। इसलिए यदि आप एक नई भाषा का परिचय देना चाहते हैं, तो आप किसकी आग बुझा रहे हैं? कंप्यूटिंग में हर नया सीमांत सिरदर्द की पूरी मेजबानी करता है; इसलिए कुछ एस्पिरिन की आपूर्ति करें और आप सुनहरे होंगे।


4
मैं लगभग सहमत हूं लेकिन मैं यह पता नहीं लगा सकता कि .NET प्लेटफॉर्म इतना लोकप्रिय कैसे हुआ?
टॉमाज़ नर्कविक्ज़

5
@Tomasz Microsoft ने विंडोज़ के लिए नए प्लेटफॉर्म के रूप में .NET को धकेल दिया (जिसमें अभी भी डेस्कटॉप इंस्टॉल का विशाल बहुमत है) और VB 6. को बंद करने के लिए इतनी दूर चला गया
17

1
न तो पर्ल और न ही पायथन वास्तव में वेब पर अपनी प्रारंभिक लोकप्रियता का श्रेय देते हैं; वे जल्दी से sys-adins या ऑपरेटिंग सिस्टम सेवाओं (क्रमशः) के लिए उपकरण बनाने के लिए भाषाओं के रूप में थे और वेब विकास के साथ और भी अधिक कर्षण प्राप्त करने से पहले वे उन डोमेन में बेहद सफल थे।
एकलप्राशनकरण

1
@TokenMacGuy: वे डोमेन (जिनमें CAD / CAE भी शामिल हैं) वेब 1.0 के बंद होने तक अपेक्षाकृत छोटे थे। तभी किताबों की दुकानों में अलमारियां इन भाषाओं की किताबों के साथ बहने लगीं।
hotpaw2

2
@ hotpaw2: घर के इंटरनेट एक्सेस के आम होने के कुछ साल पहले UNIX पर स्क्रिप्टिंग के लिए पर्ल बेहद लोकप्रिय थे।
केविन क्लाइन

38

यह बहुत सरल है: नेटस्केप ने अपने ब्राउज़र में एक जावास्क्रिप्ट इंजन का उपयोग किया। यदि आप वेब पर स्क्रिप्टिंग करना चाहते हैं, तो जावास्क्रिप्ट यह था । Internet Explorer के पास (और अभी भी) दोनों जावास्क्रिप्ट और VBScript है, लेकिन जाहिर है कि यदि आप सिर्फ IE से अधिक में काम करना चाहते हैं तो आपके पास जावास्क्रिप्ट का उपयोग करने के अलावा कोई विकल्प नहीं है।

जावास्क्रिप्ट अपने आप में एक महान भाषा है, लेकिन यह आज के रूप में लोकप्रिय नहीं है, अगर यह इस तथ्य के लिए नहीं था कि यह एकमात्र ऐसी भाषा है जिसका उपयोग आप HTML स्क्रिप्ट के लिए कर सकते हैं।


3
तो, सॉफ्टवेयर के मौजूदा (लोकप्रिय) टुकड़े पर पिग्गीबैक करके जिसे उच्च-स्तरीय भाषा की आवश्यकता थी?
Mathnerd314

7
@ Mathnerd314: यह काफी पसंद नहीं है। जावास्क्रिप्ट (धन्यवाद, श्री CRT: p) कभी भी ब्राउज़र से अलग नहीं होता था: इसे नेटस्केप द्वारा विशेष रूप से अपने ब्राउज़र में उपयोग के लिए विकसित किया गया था, इसलिए ऐसा नहीं है कि बनाने के लिए नेटस्केप की लोकप्रियता पर "पिगीबैक" का एक आरामदायक निर्णय लिया गया था। भाषा लोकप्रिय
डीन हार्डिंग

2
@ Mathnerd314 यह इतना सूअर का बच्चा नहीं है क्योंकि यह कंप्यूटिंग की एक नई सीमा के लिए एकमात्र वास्तविक भाषा थी , जैसे C यूनिक्स के लिए था। जो कोई भी गतिशील फ्रंट-एंड चाहता था, उसे जावास्क्रिप्ट का उपयोग करना आवश्यक था।
चिरसायकॉक

4
सफलता को फिर से बनाने के लिए, मुझे कंप्यूटिंग की एक पूरी तरह से नई सीमा खोजने की जरूरत है , और नई भाषा को अनिवार्य बनाना चाहिए। मैं देख रहा हूँ ...
मैथनरड 314

2
@ Mathnerd314 वर्तमान उभरते फ्रंटियर्स में मल्टीकोर और क्लाउड कंप्यूटिंग शामिल हैं। वास्तव में, यह कुछ ऐसा है जो एर्लैंग जैसी भाषा को भुनाने में सक्षम हो सकता है। (एक अन्य उदाहरण स्मार्टफ़ोन के उद्भव के कारण ऑब्जेक्टिव-सी का उदय है, क्योंकि Apple उस स्पेस में इतना बड़ा खिलाड़ी है।)
chrisaycock

7

मैं इस पर एक अपडेट जोड़ने जा रहा हूं क्योंकि मुझे लगता है कि क्लाइंट-साइड वेब पर जेएस का उदय पिछले कुछ वर्षों में कुछ महत्वपूर्ण बिंदुओं पर गलत समझा गया है।

यह अजाक्स नहीं था

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

ऐसा नहीं था क्योंकि यह शहर का एकमात्र खेल था

जावा Applets, Flash और VBScript थे। मैंने सुना है कि 90 के दशक में (लेकिन आवश्यक प्लग-इन IIRC) अन्य स्क्रिप्टिंग विकल्प भी थे। जावा बेहद लोकप्रिय है लेकिन एप्लेट्स एक निराशाजनक विफलता थी। वे बदसूरत और अक्सर सुरक्षा-स्विस-पनीर थे, लेकिन इससे भी महत्वपूर्ण बात यह है कि मुझे नहीं लगता कि जावा उन कारणों के लिए एक अच्छा फिट था जो मैं बाद में जाऊंगा। फ्लैश बहुत लोकप्रिय था और कई वर्षों तक एक मजबूत पैर जमाने वाला था लेकिन तब भी जब फ्लैश में आखिरकार एसईओ विकल्प थे, वे आमतौर पर उपयोग नहीं किए जाते थे, विशेष रूप से फ्लैश साइटों को खोजने के लिए बहुत कठिन था। अब भी, हम में से अधिकांश नियमित रूप से फ्लैश अपडेट करते हैं ताकि हम फिल्में देख सकें लेकिन यह असली एच्लीस हील है। ब्राउज़रों में मालिकाना तकनीक कष्टप्रद है। और निश्चित रूप से वीबी, जो कभी भी आईई के साथ काम करेगा, इसलिए नहीं।

सही समय पर सही जगह प्रासंगिक है लेकिन संपूर्ण उत्तर नहीं है

हां, सवारी करने के लिए वेब तरंग के बिना हमने जावास्क्रिप्ट या भाषा को कभी भी लोकप्रिय उपयोग में नहीं देखा होगा जैसे कि हमने किया था। या शायद हम ...

यह समस्या डोमेन के लिए सही उपकरण होने के नाते समाप्त हुआ

मैं कहता हूँ 2000ish के आसपास हमें निम्नलिखित समस्याएं थीं:

  • आईई और नेटस्केप केवल एक ही डोम एपीआई और सीएसएस मानकों में शामिल होकर अच्छा खेलना शुरू करने के लिए सहमत हुए थे और हमें कभी जेएस क्रॉस-ब्राउजर मुद्दों की बकवास-टन से निपटना पड़ा है जिसके बाद से केवल प्रबंधनीय बनना शुरू हो रहा है जेएस डोम पोस्ट IE8 जैसे जेएस डोम सामान्यीकरण उपकरण की सहायता के बिना
  • वेब डेवलपर्स / डिजाइनरों की एक पूरी नई पीढ़ी थी, जो प्रोग्रामर के रूप में सभी आवश्यक रूप से हेवीवेट नहीं थे, जब वे अपने गेम पोस्ट-टू-बबल-फट को सुधारने के लिए देख रहे थे, जब उन्होंने आपको कुछ भी नहीं के साथ दरवाजे पर दिखाने के लिए एक अच्छा वेतन सौंपना बंद कर दिया था। मूल HTML-साक्षरता और कुछ फोटोशॉप कौशल से।
  • शहर में यह नया सीएसएस बच्चा था जिसने अंततः DHTML, (अधिक उचित रूप से) DOM स्क्रिप्टिंग, (अब अनुचित रूप से) HTML5 (zomghtml5!) के लिए पेचीदा संभावनाओं की पेशकश की।

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

इसके अलावा, एमएस असंगठित / अक्षम और / या प्रभुत्व-विरोधी-विरोधी-प्रतिस्पर्धी-अभ्यास-स्कीइंग जानवर है जो वे कभी-कभी होते हैं, एक अच्छे ठोस दशक के लिए अपने गैर-अनुपालन डोम एपीआई कार्यान्वयन को वास्तव में छूने में विफल रहे, हालांकि उन्होंने इसका प्रबंधन नहीं किया। IE8 में मूल XHR ऑब्जेक्ट और क्वेरीसेलेक्टर्स जैसी सामयिक चीज़ को जोड़ें।

ध्यान देने वाली महत्वपूर्ण बात यह है कि 2005 के आसपास हम क्रॉस-ब्राउज़र के मुद्दों को संभालने में शामिल जटिलता को पूरी तरह से दफन करने में कामयाब रहे थे कि यह वास्तव में जावास्क्रिप्ट के मोर्चे पर एक गंभीर मुद्दा नहीं था। CSS2 को ठीक से समर्थन करने में विफलता के रूप में लंबे समय के रूप में वे काफी अधिक दर्द का कारण बना। सरासर मात्रा और मुद्दों की गहराई के एक विचार के लिए, मैं quirksmode.org की जाँच करने की सलाह देता हूं । मुझे नहीं लगता कि यह एक उपलब्धि है जिसे आसानी से और जावा में कई पुस्तकालयों के रूप में प्राप्त किया जा सकता है, निश्चित रूप से वीबी में नहीं और निश्चित रूप से किसी भी प्लग-इन रणनीति के साथ नहीं है जिसका लक्ष्य पूरी तरह से नया बनकर पूरे मुद्दे को दरकिनार करना है उपद्रव का प्रकार।

अन्य भाषा सुविधाएँ जो UI के लिए बहुत सारी चीज़ें बनाती हैं:

  • प्रथम श्रेणी के कार्य: मेरे अनुभव में, कुछ भी नहीं खुद को async प्रसंस्करण और घटना-संचालित प्रतिमानों की भाषा से बेहतर उधार देता है जो अपने कार्यों को प्रथम श्रेणी में लाती है। यूआई कार्य में दोनों चिंताओं को नियमित रूप से संबोधित किया जाता है।

  • डायनामिक प्रकार: कास्टिंग और टाइप-चेकिंग जावास्क्रिप्ट में एक बहुत ही दुर्लभ आवश्यकता है जिसने कोड को संक्षिप्त और दुबला रखने में मदद की। यूआई चिंताएं बहुत जल्दी जटिल और गड़बड़ हो सकती हैं। कोड को चुस्त रखना और डेटा के प्रवाह के बारे में बिल्कुल स्पष्ट होना, इसे समझना और संशोधित / बनाए रखना महत्वपूर्ण है।

  • यह संरक्षणवादी नहीं है: कई सालों से किसी को यह उपदेश दिया जा रहा है कि आपको अपनी गलतियों से खुद को बचाने की जरूरत है और दूसरे लोग जो अपने लड़के के साथ कोड कोड बनाकर अत्यधिक कठोर और अनम्य बना सकते हैं और जो मूल काम करते हैं, उसे ध्यान में रखना असंभव है। के साथ और बहुत से लोग सुनते रहे हैं। मैं यह नहीं कहूंगा कि वे हमेशा गलत हैं (शायद यह सोचें), लेकिन मैं कहूंगा कि यह वेब यूआई के लिए गलत दृष्टिकोण है और मुझे विश्वास है कि यह एक ऐसी घटना है जिसे हम ग्राहक को क्रैंक, बनाए रखने और संशोधित करने में लगे हैं- साइड GUI बहुत तेज गति से और इस तरह के काम से अधिक आसानी के साथ आमतौर पर अतीत में अधिक प्रतिबंधक भाषाओं में पूरा किया गया था। मक्खी पर चीज़ों को जल्दी और आसानी से बदलने में सक्षम होने के कारण गतिशील / द्रव वास्तुकला योजनाओं को करना बहुत आसान हो जाता है, जिसके लिए अप्रत्यक्ष और अमूर्त ओवरहेड की स्मारकीय मात्रा की आवश्यकता नहीं होती है जो अंततः यह देखना आसान बनाता है कि आपके कोड में नर्क क्या चल रहा है। और पूर्व-खाली या बहुत अधिक सफाई से अपवादों को संभालना। यह आसान है कि आप इसे हर चीज में अधिक प्रत्यक्ष कर सकें और बहुत कम कोड के साथ इसे अन्य दर्शन दिया जाएगा।

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


2

शुरू में इस्तेमाल की जाने वाली एक रणनीति का नाम था - "जावास्क्रिप्ट" का उद्देश्य जावा की लोकप्रियता पर सवारी करना था, जो तब कुछ समय के लिए बढ़ गया था।


1

क्या केवल क्रॉस-ब्राउज़र क्लाइंट-साइड स्क्रिप्टिंग भाषा नहीं है? लगता है कि इसकी लोकप्रियता वेब के साथ लॉक-स्टेप में बढ़ी है, जो समझ में आता है।



0

मेरी राय में, जावास्क्रिप्ट लोकप्रिय है क्योंकि यह अच्छी तरह से समर्थित है।

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

यदि आप एक नई लोकप्रिय भाषा का निर्माण करना चाहते हैं, तो पहली बात यह है कि मुझे लगता है कि आपको यह निर्धारित करना होगा कि उस भाषा का उपयोग कौन करता है । पहले ग्राहक हमेशा पाने के लिए कठिन होते हैं, और आपको अपनी भाषा को किसी तरह या किसी अन्य से जावास्क्रिप्ट से बेहतर बनाना होगा। हो सकता है कि प्रोग्रामर के प्रतिबंधित क्षेत्र / प्रतिबंधित समुदाय में भी, उदाहरण के लिए, "iPhone मोबाइल के लिए बेहतर / तेज जावास्क्रिप्ट इंजन" एक अच्छा विकल्प हो सकता है।

इसके अलावा, आपकी भाषा को समुदाय द्वारा उपयोग और अनुकूलित करना आसान होना चाहिए, क्योंकि यह वह समुदाय है जो यह निर्धारित करता है कि कौन सी भाषा बच सकती है।


महत्वपूर्ण बात यह है कि इसे "पर्याप्त" लोकप्रिय कैसे बनाया जाए। फिर खुद ही काम करेगा।
लंबे समय तक

0

आप मुझ पर विश्वास नहीं करेंगे, लेकिन फ्लैश और (पहले थोड़ा सा जावा एप्लेट्स) ने जावास्क्रिप्ट की लोकप्रियता में वृद्धि और भाषा के विकास में बहुत बड़ा योगदान दिया।

जब फ्लैश दृश्य में आया, तो यह पहला सबूत था कि वेब एप्लिकेशन कुछ सोचने लायक हैं।

प्लगइन्स के साथ कुछ अर्थ प्रतियोगिता में, दिखाने के लिए निरंतर प्रयास - देखो कि हम प्लगइन्स के बिना क्या कर सकते हैं जावास्क्रिप्ट को अनुप्रयोगों के व्यापक स्पेक्ट्रम के साथ एक भाषा बना दिया, और इसलिए, इसे लोकप्रिय बना दिया।


-1

मुझे लगता है कि लोगों को लगता है कि जावास्क्रिप्ट को जावा के साथ कुछ करना था।

(जैसे आजकल सब कुछ एक "i" से शुरू होता है)

विपणन / प्रचार रणनीति एक महत्वपूर्ण भूमिका निभाती है।


-1

मुझे वास्तव में लगता है कि इसका सी-सी सिंटैक्स के साथ क्या करना है । विकिपीडिया के अनुसार जावास्क्रिप्ट '95 में दिखाई दिया। उस समय C एक सर्वकालिक उच्च स्तर पर था और जावा अगली और आने वाली भाषा थी। मुझे लगता है कि वाक्य रचना वास्तव में (उस समय के लिए) आकर्षक थी और अगली बड़ी भाषा जावा के साथ इसका नाम जुड़ने से इसे बढ़त मिली।

इसने सी प्रोग्रामर्स को एक गतिशील भाषा के अनुकूल होने के लिए उस समय एक आसान क्रॉस की अनुमति दी ।

Programming Language    Dec 2010    Dec 2005    Dec 1995        Dec 1985
Java                    1           1           -               -
C                       2           2           1               1

तिवारी सूचकांक

अगर मुझे जावास्क्रिप्ट की सफलता को फिर से बनाना था तो मैं आधुनिक प्रोग्रामर को परेशान करने वाली समस्याओं को देखूंगा और उन्हें एक परिचित वाक्यविन्यास के साथ एक समाधान दूंगा।

IMO समानांतर प्रोग्रामिंग अगले बड़ी समस्या है जो प्रोग्रामर सामना कर रहे हैं। मुझे लगता है कि कार्यात्मक-भाषाएँ वास्तव में उस बाधा को पार करने के लिए बहुत अच्छा काम करती हैं। अगर मुझे अगला जावास्क्रिप्ट बनाना था तो मैं एक सामान्य मंच के साथ एक कार्यात्मक-भाषा बनाऊंगा । इसके अलावा मुझे लगता है कि यह एक लचीली भाषा होने के लिए पर्याप्त रूप से लचीला होना चाहिए, लेकिन एक महान रूपरेखा के साथ एक सांख्यिकीय रूप से टाइप की जाने वाली भाषा होने के लिए पर्याप्त शक्तिशाली है।

हालांकि हर कोई सहमत नहीं हो सकता है, उन शर्तों के तहत, मुझे लगता है कि भविष्य में एफ # में बहुत योग्यता हो सकती है।


2
@श्री। CRT: टर्बो पास्कल के निर्माता एंडर्स हेजेल्सबर्ग का C # और .NET फ्रेमवर्क पर बड़ा प्रभाव था। इसलिए मैंने पास्कल को छूट नहीं दी होती अगर नेटस्केप ने पास्कल को अपनाया होता। वहाँ अभी भी डेल्फी डेवलपर्स के आसपास है कि इसके द्वारा कसम खाता हूँ।
snmcdonald

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

1
@श्री। सीआरटी। बहुत ही रोचक टिप्पणी। सिंटेक्स निश्चित रूप से सभी नहीं है, हालांकि, मुझे लगता है कि यह मौजूदा प्रोग्रामर के लिए महत्वपूर्ण है। ऑब्जेक्टिव-सी मुझे बहुत सी-सी नहीं लगती। शायद इसीलिए इसने शुरुआत में कदम नहीं रखा। फिर भी, यह अगली-और-आने वाली तकनीक के साथ जुड़ाव हो सकता है जो इसे प्रासंगिक बनाता है, जैसे कि जावा 90 के दशक में था। सिंटैक्स के रूप में, मुझे लगता है कि प्रोग्रामर की अगली पीढ़ी कार्यात्मक और गतिशील भाषाओं के साथ अधिक सहज हो रही है।
snmcdonald

@श्री। CRT: या Google के साथ अजगर, आदि ... मैं कहूंगा कि "लोकप्रियता" (जैसा कि, व्यापक रूप में) आम तौर पर भाषा के साथ ही बहुत कम है (आखिरकार, कई शानदार भाषाएं हैं जो बहुत लोकप्रिय नहीं हैं [जैसे हास्केल] , Erlang] और अन्य जो बट-बदसूरत और बेहद लोकप्रिय हैं (जैसे PHP])
डीन हार्डिंग

@ डीन हार्डिंग: दिलचस्प टिप्पणी क्योंकि मैं वास्तव में PHP का आनंद लेता हूं। मैं सराहना करता हूं कि लाइब्रेरी फंक्शन के नामों में C- लाइब्रेरी की समानता है और फिर भी इसे एक प्रतिरूप बहुवचन के साथ अस्पष्ट किए बिना एक पर्ल जैसे सिंटैक्स को अपनाया जाता है। उसी समय मैं आलोचना को समझता हूं क्योंकि मैं पर्ल और पीएचपी दोनों में ओओ के कार्यान्वयन को अंतिम मिनट के विचार के रूप में देखता हूं। PHP में C और Perl (शायद अधिक भाषाएँ) दोनों के लिए एक समान वाक्यविन्यास है जो बहुत सारे प्रोग्रामर से परिचित है और फिर भी एक बहुत लोकप्रिय डोमेन के लिए डिज़ाइन किया गया है। मुझे वास्तव में लगता है कि यह वाक्य रचना और लोकप्रिय तकनीक का संयोजन है।
snmcdonald

-1

AJAX और फायरबग जैसे अच्छे निरीक्षण उपकरणों के कारण जावास्क्रिप्ट लोकप्रिय हुआ। बेशक तथ्य यह है कि यह सभी प्रमुख ब्राउज़रों पर काम करता था और केवल DHTML करने में मदद करता था।

मूल रूप से भी कुरूप भाषा को सफल बनाने के लिए यह वास्तव में उपयोगी बात करने में सक्षम होना चाहिए जो कोई अन्य भाषा नहीं कर सकती। इसके अलावा, आपको ऐसे उपकरण प्रदान करने की आवश्यकता होती है जो प्रोग्रामर को वास्तव में यह महसूस करने की अनुमति देते हैं कि वे उस भाषा को नियंत्रित करते हैं जो फायरबग से पहले जावास्क्रिप्ट के लिए नहीं थी।


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

-4

जावास्क्रिप्ट को एक हैकिंग के रूप में लोकप्रिय किया गया है ताकि एचटीएमएल मार्कअप की कमियों को दूर किया जा सके। जावास्क्रिप्ट के बिना सभी वेबपेज इस तरह दिखेंगे - HTTP 1.1गोफर प्रोटोकॉल से बमुश्किल एक स्टेप-अप ।


2
प्रोटोकॉल! = डिजाइन! = स्क्रिप्टिंग। आप HTTP 1.0 का उपयोग करके जावास्क्रिप्ट के बिना काफी सुंदर पृष्ठ बना सकते हैं।
छल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.