5 नई प्रोग्रामिंग भाषाएँ आपको पता होनी चाहिए

कुछ लोगों के लिए एक नई प्रोग्रामिंग भाषा सीखना एक अतिरिक्त सबसे अच्छा बचा है। क्यों, ओह क्यों, वे तर्क देते हैं, क्या हमें अभी तक एक और भाषा की आवश्यकता है?


हमारे पास पहले से ही पर्याप्त नहीं है?

काम करने वाले मौजूदा उपकरण नहीं हैं?

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

कोई फर्क नहीं पड़ता कि आप किस शिविर से संबंधित हैं, बहस से परे कुछ है: हम सभी उस चीज़ पर समय बिताना चाहते हैं जिसका उज्ज्वल भविष्य होगा.

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

अगर कुछ ऐसा मौलिक रूप से पर्याप्त है, तो संभावना है कि यह माइंडशेयर को छीनना और शीर्ष पर पहुंचना जारी रखेगा। जब ऐसा होता है, तो आप पीछे नहीं रहना चाहते हैं। ��

और उन लोगों के लिए जो चमकदार सामान के साथ भागना पसंद करते हैं, एक चेतावनी: एक प्रोग्रामर के रूप में मज़ा करना आवश्यक है, लेकिन हमें सावधान रहना चाहिए कि हम अपनी ऊर्जा को बेकार में बर्बाद न करें.

ज़रूर, Brainfuck एक अविश्वसनीय रूप से मुड़, पहेली की तरह, मजेदार छोटी भाषा है, लेकिन आप इसे गंभीरता से आगे बढ़ाने से लाभ की संभावना नहीं है। आप कुछ ऐसा चाहते हैं जो नया हो, समझदार हो और जिसके पास एक ठोस आधार हो.

इन भाषाओं का चयन कैसे किया गया

भाषा का चयन एक डराने वाला काम है, खासकर जब रोजगार और संतुष्टि में भविष्य के लाभों के लिए नई भाषाओं पर विचार किया जा रहा है। हर भाषा के लेखक को पूरा यकीन है कि उन्होंने सही भाषा का निर्माण किया है और उन सभी समस्याओं का समाधान किया है जिनका जवाब देना है। फिर, आप कैसे काटते हैं?

इस पोस्ट के लिए, मैंने अपनी सीमाओं को उचित सीमाओं के भीतर रखने के लिए कुछ मापदंडों पर ध्यान केंद्रित किया.

रिलीज़ की तारीख

मैंने विशेष रूप से ऐसी भाषाओं से परहेज किया जो बहुत नई हैं.

नया, मेरा मतलब है कि लेखन के रूप में 5-6 साल से कम पुरानी भाषाएं, और विशेष रूप से वे जो स्थिरता तक नहीं पहुंचे (1.0 रिलीज, वह है)। यह, दुर्भाग्य से, कुछ असली रत्नों की तरह है क्रिस्टल, लेकिन मुझे उम्मीद है कि मैं इस पर वापस आऊंगा और किसी दिन इसकी सफलता के बारे में लिखूंगा। ��

क्रिस्टल में एक कोड स्निपेट (“फास्ट सी के रूप में, रूबी के रूप में स्लीक”)

मेरे लिए, 5-12 साल का मधुर स्थान है, जो तब है जब एक भाषा स्थिर हो गई है, और अधिक परिशोधन पर काम किया जा रहा है। अब, निश्चित रूप से, इस नियम के अपवाद हैं, और इन पर विचार किया जाएगा जहां लागू हो.

मजबूत सामुदायिक हित

यह एक बिना दिमाग वाला व्यक्ति है, लेकिन जब हम किसी नई चीज के बारे में उत्साहित होते हैं तो अक्सर इसे अनदेखा कर देते हैं। अब, कई लोगों के लिए, एक बड़ी कंपनी का समर्थन सफलता के लिए पर्याप्त मिसाल है, लेकिन यह हमेशा सच नहीं होता है.

हां, Apple का उद्देश्य-C और अब स्विफ्ट से संपन्न हो गया क्योंकि ये अत्यधिक नियंत्रित पारिस्थितिकी तंत्र में एकमात्र विकल्प थे, लेकिन फेसबुक का फेसबुक डी तथा किराये का (एक बदसूरत पहले से ही बदसूरत भाषा पर ले लो, मेरी राय में) प्रयोगों की तुलना में थोड़ा अधिक है.

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

लेकिन मामले का मांस अभी भी समुदाय है। यदि कोई भाषा चर्चा पैदा नहीं कर रही है, और शिक्षित करने और लोकप्रिय होने के लिए पर्याप्त देव नहीं हैं, तो यह अपने GitHub कब्र से बाहर नहीं जा रहा है.

मेरे लिए, यह नियम परिपक्व, आकर्षक भाषाओं को पसंद करता है रैकेट तथा Erlang, क्योंकि वे विकास वक्र पर सपाट बने हुए थे.

ध्यान केंद्रित, अच्छी तरह से परिभाषित यूएसपी

तीसरी चीज़ जो मैं देख रहा हूँ वह भाषा के लिए एक स्पष्ट लक्ष्य है। उदाहरण के लिए, PHP का एक बेहतर संस्करण जो नामकरण के मुद्दों को ठीक करता है और मूल PHP के लिए संकलित करता है, मेरे लिए काम नहीं करता है.

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

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

स्पष्ट, सुसंगत वाक्यविन्यास

हाँ मैं जानता हूँ। मैंने अभी कहा था कि वाक्यविन्यास कोई मायने नहीं रखता है। ठीक है, सटीक होने के लिए, मैंने कहा कि “सिंटैक्स-ओनली इम्प्रूवमेंट” कोई मायने नहीं रखता। लेकिन यह कहा कि, सिंटैक्स प्रोग्रामर उत्पादकता और स्थिरता में महत्वपूर्ण कारकों में से एक बना हुआ है, इसलिए यह कुछ ऐसा है जो यहां मेरी गणना में विशेषता है।.

सिंटैक्स के साथ संगति का विचार आता है। फ़ंक्शन नामकरण, मॉड्यूल संरचना, आदि, ऐसी महत्वपूर्ण चीजें हैं जो एक भाषा गलत नहीं हो सकती। यह 2018, भगवान के लिए, और एक अन्य PHP की तरह भाषा डिजाइन हम सभी के लिए शर्म की बात होगी। तो, आगे की हलचल के बिना, आइए हमारी शीर्ष पाँच सिफारिशों के साथ आरंभ करें.

1. जूलिया

एमआईटी में लोगों के लिए, डेटा विज्ञान के लिए उपलब्ध भाषाएँ सबसे अच्छा समझौता थीं। अजगर, इसकी सभी स्पष्टता और लोकप्रियता के लिए, डेटा ऑब्जेक्ट्स से निपटने के लिए देशी निर्माणों की कमी है। इसके अलावा, एक व्याख्या की गई भाषा होने के नाते, पायथन उनके लिए धीमा था (पुस्तकालयों का नहीं, आप पर, जैसा कि वे ज्यादातर सी में लिखे गए हैं).

लेकिन संभवत: सबसे बड़ा टर्न-ऑफ क्लंकी कंसिस्टेंसी मॉडल था, और एक समानांतर कंप्यूटिंग मॉडल की कमी थी, जिसका उत्तरार्ध सुपर-कंप्यूटिंग में एक प्रधान है.

नतीजतन, जूलिया जन्म हुआ था.

जूलिया 29 सितंबर 2018 को अपनी स्थिर रिलीज पर पहुंच गया, इस लेख के लिखे जाने से कुछ दिन पहले (समय के बारे में बात!)। यहां आधिकारिक वेबसाइट का अपनी क्षमताओं के बारे में क्या कहना है:

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

सिंटेक्स-वार, जूलिया को पायथन और सी के संयोजन के रूप में देखा जा सकता है। हाँ, यह संभवत: पहली बार है जब किसी भाषा ने इन दोनों गुणों को लक्ष्य किया है और सफल हुआ है।.

मामलों को सरल रखने के लिए, जूलिया सख्त टाइपिंग को लागू नहीं करती है, और फिर भी तेजी से धधक रही है। यहाँ कुछ बेंचमार्क हैं:

आधिकारिक जूलिया बेंचमार्क

जैसा कि आप देख सकते हैं, जूलिया सी से थोड़ा खराब है, लेकिन जावा और अजगर को पानी से बाहर निकालता है। और जूलिया किस तरह का आई-कैंडी पेश करती है?

ठीक है, यहाँ एक त्रिकोण के कर्ण की गणना के लिए एक फ़ंक्शन का कार्यान्वयन है:

अंत में, जबकि अधिकांश जूलिया पारिस्थितिकी तंत्र गणितीय कार्य की ओर बहुत अधिक झुकाव है, मेरा मानना ​​है कि इसका भविष्य उज्ज्वल है.

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

2. जंग

यदि आपने नए फ़ायरफ़ॉक्स ब्राउज़र रिलीज़ की कोशिश की है, तो आप जानते हैं कि आखिरकार, काम करने के वर्षों के बाद, ऐसा लग रहा है कि वे क्रोम से कुछ मार्केट शेयर लेने में सक्षम हो सकते हैं।.

यदि ब्राउज़र हल्का और तेज़ महसूस करता है और जल्दी से प्रदान करता है, तो यह विशेष रूप से विकसित की गई मोज़िला भाषा के लिए धन्यवाद है: जंग.

यह कहना कि रस्ट का एक उज्ज्वल भविष्य है, एक झूठ होगा; भाषा पहले से ही एक बड़ी सफलता है, और अगर आपने अभी तक इसके बारे में नहीं सुना है, तो इसका कारण यह है कि इसके आवेदन का क्षेत्र विशिष्ट है, और इसका लक्ष्य डरावना है: C ++ की जगह! हां, आखिरकार हमारे पास एक ऐसी भाषा है जो न केवल ऐसा करने में सक्षम है बल्कि पहले से ही ऐसा कर रही है.

C ++ की अधिक बोझिल डिज़ाइन और मेमोरी प्रबंधन चुनौतियों से निराश लोगों के लिए, रुस्त ताज़ी हवा की सांस के रूप में आता है.

यहाँ एक जंग कार्यक्रम कैसा दिखता है:

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

तो, क्या सी + + के बाद रूस्त को जाने की हिम्मत देता है? यह नया मेमोरी मॉडल है पुराने नए () / डिलीट () डांस पर भरोसा करने के बजाय, रस्ट ओनरशिप के विचार का परिचय देता है.

सीधे मेमोरी को आवंटित करने और एक्सेस करने के बजाय, कंपाइलर द्वारा लगाए गए सख्त प्रतिबंधों के साथ, एक दूसरे से जंग “उधार” लेते हैं। समग्र अवधारणा कुछ शब्दों में समझाने के लिए बहुत जटिल है, इसलिए बाहर की जाँच करने के लिए स्वतंत्र महसूस करें आधिकारिक डॉक्स ज्यादा सीखने के लिए.

मुद्दा यह है, यह कचरा संग्रहकर्ता की आवश्यकता के बिना 100% मेमोरी सुरक्षा का परिणाम है, जो एक बड़ी बात है.

जंग ने सिस्टम प्रोग्रामिंग की दुनिया को एक तूफान द्वारा ले लिया है। यह पहले से ही कुछ प्लेटफार्मों पर समर्थित है, पॉवर ब्राउजर और रेंडरिंग इंजन उत्पादन प्रणालियों पर C / C ++ कोड को जल्दी से बदल रहे हैं, और इसका उपयोग ऑपरेटिंग सिस्टम लिखने के लिए किया जा रहा है।.

निश्चित रूप से, यह किसी दूसरे ब्राउज़र या डिवाइस ड्राइवर को बनाने के लिए हर किसी के लिए चाय का कप नहीं है, लेकिन रस्ट पहले से ही अन्य डोमेन में फैल रहा है। हमारे पास पहले से ही कई पूरी तरह से कार्यात्मक, हास्यास्पद रूप से तेजी से वेब संरचनाएं जंग में हैं, और अधिक से अधिक एप्लिकेशन लाइब्रेरी विकसित की जा रही हैं.

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

सीखना दिमित्री नेस्टरुक से जंग.

3. अमृत

डेवलपर खुशी पर ध्यान केंद्रित करने वाली भाषाओं में, पहले स्थान पर रूबी के लिए स्थायी रूप से आरक्षित किया गया है। यह एक ऐसी भाषा है जो कविता की तरह पढ़ती है और इसमें परिमाण के क्रम से मानसिक घर्षण को कम करने के लिए पर्याप्त शॉर्टकट हैं.

कोई आश्चर्य नहीं, फिर, कि रेल ढांचा गंभीर डेवलपर्स और स्टार्टअप के लिए पूर्ण स्टैक विकास पर हावी है। लेकिन हर कोई रेल से खुश नहीं था, खासकर इसके मुख्य डेवलपर्स में से एक – जोस वालिम. मुझे लगता है कि रचनाकार स्वयं इस भाषा की उत्पत्ति को सबसे अच्छी तरह से समझाता है साक्षात्कार:

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

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

और निहारना, अमृत जन्म हुआ था!

जैसे जावा भाषा पर स्काला में सुधार होता है, लेकिन उसी (जेवीएम) के नीचे एक ही वर्चुअल मशीन को निशाना बनाता है, एलिक्ज़िर भी दशकों पुरानी, ​​युद्ध-सिद्ध एरलांग वर्चुअल मशीन का लाभ उठाता है.

अब, एरलांग पर एक चर्चा इस लेख के दायरे से परे है, लेकिन आपको जो न्यूनतम पता होना चाहिए वह यह है कि यह दूरसंचार उद्योग का सबसे अच्छा गुप्त रखा गया है: यदि हमारे फोन नेटवर्क हमारे वेब-आधारित प्रणालियों की तुलना में बहुत अधिक विश्वसनीय हैं, तो यह सभी के लिए धन्यवाद है Erlang.

और भी सरल शब्दों में, इसका मतलब क्या है। यदि आप चैट जैसी वास्तविक समय प्रणाली का निर्माण कर रहे हैं, तो अमृत उस चीज़ के लिए रूबी (या PHP, पायथन और जावा) की तुलना में बहुत कम भूख और स्थिर है।.

एक मशीन जो रूबी को चलाती है और कहती है, 10,000 समवर्ती कनेक्शन, एलिक्सिर का उपयोग करते समय आसानी से 200,000 संभाल सकते हैं और अभी भी 2 डी गेम चलाने के लिए पर्याप्त रैम है!

अमृत ​​कोड स्निपेट

सिंटेक्स-वार, एलिक्जिर बेशर्मी से रूबी की नकल करता है, और इसके प्रमुख वेब फ्रेमवर्क, फीनिक्स, बेशर्म कॉपी की नकल करता है। मैं कहता हूं कि यह एक अच्छी बात है, क्योंकि लारवेल, ग्रेल्स, मेसोनाइट, आदि के साथ, हम एक ऐसे बिंदु पर पहुंच रहे हैं, जहां सभी भाषाओं में रेल जैसी रूपरेखाएँ हैं, जो संक्रमण को कम कर सकती हैं। कुछ लोग “मौलिकता की कमी” का उपहास कर सकते हैं, लेकिन कम से कम मुझे शिकायत नहीं है.

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

बहुत से लोग सोचते हैं कि Node.js संगामिति में एक कठिन प्रयास था और जल्द ही इसे अमृत द्वारा बदल दिया जाएगा। मुझे कहना है कि मैं उनसे सहमत हूं। ��

4. कोटलिन

2017 I / O में, Google ने बिना सोचे-समझे भीड़ पर बम गिराया। कंपनी ने औपचारिक रूप से घोषणा की Kotlin Android विकास के लिए प्राथमिक भाषा के रूप में, उद्योग के माध्यम से झटका तरंगों को भेजना.

अब, Google सक्रिय रूप से जावा को बदलने के लिए देख रहा है, जो कि ओरेकल के मुकदमे में काटे जाने के बाद कोई आश्चर्य की बात नहीं है; हालाँकि, कोटलिन को गोद लेना कुछ अप्रत्याशित था, और अभी भी एक अच्छा मौका है कि Google जल्द ही अपनी वर्चुअल मशीन के साथ सामने आएगा। हालांकि, कुछ समय के लिए, कोटलिन एक उछाल का आनंद ले रहे हैं.

कोटलिन को JetBrains द्वारा विकसित किया गया था, जो कि एक कंपनी थी जो बेहतर अच्छे कोड संपादकों के सूट के लिए जानी जाती थी। उनमें से एक, IntelliJ IDEA, Android स्टूडियो का आधार बनाती है। कोटलिन के डिजाइन लक्ष्य जावा के साथ सुरक्षा, संक्षिप्तता और 100% अंतर हैं.

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

जावा और कोटलिन के बीच एक अद्भुत कोड तुलना है:

छवि क्रेडिट: hype.codes

कोटलिन कोड काफी छोटा है और बहुत कम संज्ञानात्मक अधिभार के माध्यम से हल करने के लिए.

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

उस ने कहा, कोटलिन के पास बहुत उज्ज्वल भविष्य है क्योंकि यह सब कुछ करता है जो जावा करता है, बिना किसी सूचना के जावा कोड के साथ विलय कर सकता है, और बहुत अधिक सुखद है!

5. टाइपस्क्रिप्ट

भगवान जानता है कि मुझे इस मौके के लिए खुद को संयमित करना था! मेरे अंदर सब कुछ चिल्ला रहा था “एल्म! एल्म! ”, लेकिन कोई फर्क नहीं पड़ता कि इसके विचार कितने क्रांतिकारी हैं, या वाक्यविन्यास कितना दिव्य है, एल्म को अभी तक फ्रंट-एंड काम के लिए मुख्यधारा के विकल्प के रूप में देखा जाना चाहिए। �� वैसे भी, मुख्यधारा क्या है: टाइपस्क्रिप्ट पर चलते हैं.

जावास्क्रिप्ट जंगली जामुन की तरह है: बदसूरत और अरुचिकर, लेकिन अगर आपको सामने के छोर के विकास के जंगल से बचना है तो आपको इसे पेट करना होगा। इसे बदलने के लिए कई प्रयास किए गए (और सबसे अधिक संभावना है, नया WebAssembly मानक सफल होगा), लेकिन क्या वास्तव में सभी का ध्यान आकर्षित किया गया था Microsoft द्वारा विकसित सुपरसेट.

ऐसे बेहतरीन मौके हैं, जिनके बारे में आपने सुना है टाइपप्रति: कोणीय 2 संस्करण के बाद से इसे गले लगाने के लिए पहली रूपरेखा थी, और लोगों को ध्यान देने की जल्दी थी। क्योंकि टाइपस्क्रिप्ट दुनिया में सबसे प्रसिद्ध प्रोग्रामिंग भाषा में कुछ बहुत जरूरी और कुछ शानदार सुपरपावर जोड़ता है.

हां, किसी के जन्म और पीड़ा को सहन किए बिना मूल जावास्क्रिप्ट कोड लिखना अंततः संभव है!

यहां एन्हांसमेंट्स हैं जो टाइपस्क्रिप्ट तालिका में लाता है:

✓ मजबूत टाइपिंग: अंत में, एक स्ट्रिंग एक संख्या नहीं है, और एक संख्या एक वस्तु नहीं है, जो एक खाली सरणी नहीं है!

✓ संकलन-समय प्रकार की जाँच: यदि आपका कोड सही तरीके से संकलित है, तो यह कम या ज्यादा गारंटी है कि जावास्क्रिप्ट रनटाइम के मौसा से मुक्त हो.

Ules कक्षाएं और मॉड्यूल: हां, ES6 में कक्षाएं मानक हैं, लेकिन वे एक साफ मॉड्यूल प्रणाली के अलावा टाइपस्क्रिप्ट में भी शामिल हैं.

In प्रकार निष्कर्ष: जटिल प्रकारों के लिए, संकलक द्वारा आसानी से इस प्रकार का पता लगाया जा सकता है, जिससे आपको कुछ सिरदर्द की बचत होगी.

✓ Async / प्रतीक्षा करें: एसिंक्स / प्रतीक्षित कीवर्ड और पैटर्न मौलिक हैं, इसलिए वादों और कॉलबैक के साथ कोई और गड़बड़ नहीं है!

नामस्थान, जेनरिक, टुपल्स। । । मैं आगे और आगे बढ़ सकता था, लेकिन यह कहना पर्याप्त होगा कि टाइपस्क्रिप्ट सबसे खराब विकास के अनुभवों को सर्वश्रेष्ठ में से एक में परिवर्तित करता है।.

टाइपस्क्रिप्ट कोड स्निपेट

टाइपस्क्रिप्ट के प्रभाव को नकारा नहीं जा सकता है। इसने Google के डार्ट जैसे क्षेत्र से बाहर के प्रयासों को धक्का दिया (हालांकि यह स्पंदन, मोबाइल विकास ढांचे के माध्यम से वापसी की कोशिश कर रहा है), और मजबूत प्रकार के लाभों के लिए जेएस डेवलपर्स की आंखें खोलीं.

परिणामस्वरूप, महत्वपूर्ण पुस्तकालयों जैसे रिएक्ट, डी 3, वीयू (यहां तक ​​कि jQuery!) का अब टाइपस्क्रिप्ट संस्करण है, और दुनिया भर के सर्वश्रेष्ठ सॉफ्टवेयर दुकानों में, सभी जावास्क्रिप्ट कोड टाइपस्क्रिप्ट कोड के रूप में लिखे जा रहे हैं। टाइपस्क्रिप्ट हेडर अब Node.js के लिए भी उपलब्ध हैं (ईमानदारी से, यदि एक नोड अपनी सुगम कहानी में सुधार कर सकता है और अपने घटिया मेमोरी प्रबंधन को पैच कर सकता है, तो यह हमेशा के लिए चलेगा).

आपको जानकर हैरानी होगी कि Node.js के निर्माता, सार्वजनिक रूप से पछता रहे उसकी रचना, एक पर काम कर रहा है नया क्रम (इस समय कोई आधिकारिक वेबसाइट नहीं है; सिर्फ गिटहब रेपो) जिसमें टाइपस्क्रिप्ट को इसकी प्राथमिक भाषा के रूप में रखा गया है.

सबसे अच्छी खबर? टाइपस्क्रिप्ट एक छोटा सा है भाषा सीखने के लिए भविष्य में काफी लाभ के साथ। यदि आप एक मध्यवर्ती जावास्क्रिप्ट डेवलपर हैं, तो आप अपने सभी मौजूदा कोड को पोर्ट करने के लिए दो दिनों के भीतर टाइपस्क्रिप्ट का पर्याप्त उपयोग करेंगे!

निष्कर्ष और अस्वीकरण

विशिष्ट लेख इस लेख में जितनी लोकप्रियता हासिल कर रहे हैं, लेकिन विभिन्न कारणों से सूची में शामिल नहीं किए गए हैं। यहाँ एक त्वरित नज़र है:

  • गोलंग: पहले से ही मुख्यधारा के रूप में स्थापित, अगर बहुत लोकप्रिय नहीं, भाषा। मेरा मानना ​​है कि इस बिंदु पर गोलंग के कई प्रतियोगी हैं जो अपनी बाजार हिस्सेदारी कम रखेंगे.
  • आर: आर पहले से ही डेटा वैज्ञानिकों के बीच गर्म है, और यह एप्लिकेशन डेवलपर्स को बहुत आकर्षित करने की संभावना नहीं है। इसके अलावा, हमें यह नहीं भूलना चाहिए कि मशीन लर्निंग लाइब्रेरी धीरे-धीरे सभी प्रमुख भाषाओं (भगवान के लिए, यहां तक ​​कि उनके पास भी है!) में अपना रास्ता बना रही है, इसलिए आपको बस कुछ समय के लिए इंतजार करना होगा। ��
  • स्विफ्ट: Apple के पारिस्थितिकी तंत्र पर एक लोहे की पकड़ है, और स्विफ्ट एकमात्र ऐसी भाषा है जो वहां उपलब्ध है। इसमें कोई संदेह नहीं है, पहले ऑब्जेक्टिव सी का क्रोध था, जैसा कि अब स्विफ्ट है। मैं समझता हूं कि यह धोखा है और इसलिए इसे यहां शामिल करने से मना कर दें। ��

भविष्य हमेशा अनिश्चित होता है, और आपके करियर के बारे में जाने का एक तरीका यह है कि जो पहले से काम कर रहा है उससे चिपके रहें और “परेशान” होने से इनकार करें। यदि आप ऐसा करते हैं, तो जावा, पीएचपी, पायथन, रूबी, आदि सभी बेहतरीन भाषाएं हैं जिनके साथ रहना है। हालांकि, हम में से कुछ के लिए, आदर्श पर्याप्त नहीं है। वे बाहर जाना चाहते हैं और भविष्य में बड़े पैमाने पर खोज और दांव लगा सकते हैं। यदि आप बाद के शिविर में आते हैं, तो इन पाँच भाषाओं में से एक आपकी टू-डू सूची में सबसे ऊपर होनी चाहिए.

अंत में, जब किसी भाषा का आकलन करने का प्रयास किया जाता है, तो प्रयास को इसमें शामिल न करें, क्योंकि यह उतना नहीं है। यदि आप पहले से ही प्रोग्रामिंग भाषाओं के एक जोड़े को जानते हैं, तो आप सप्ताह में 5-6 घंटे खर्च करके अधिकतम दो महीने के भीतर इनमें से कोई भी सीख सकते हैं। जबकि भविष्य में उत्पन्न होने वाले खुशी और मौद्रिक रिटर्न कई गुना अधिक होंगे.

क्या मुझे यहाँ कुछ आलोचनात्मक भाषा याद आती है? या शायद मुझे यहां सूचीबद्ध भाषाओं के बारे में कुछ गलत लगा हो? यदि हां, तो कृपया एक टिप्पणी छोड़ें और मुझे सुधारने में मदद करें। ��

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map