Google ने फ़्लटर में ऐप्स बनाने के लिए उपयोग की जाने वाली भाषा का एक नया संस्करण डार्ट 2.12 जारी किया है। रिलीज़ फ़्लटर 2.0 के साथ आती है।
साथ फ़्लटर 2.0 का विमोचन, Google Dart 2.12 को भी स्थिर रूप में ला रहा है। यदि आप नहीं जानते हैं, तो डार्ट वह भाषा है जिसका उपयोग फ़्लटर करता है। यह एक टाइपस्क्रिप्ट-आधारित भाषा है, लेकिन कुछ भाषा सुविधाओं के साथ आती है, जिनमें वे भी शामिल हैं जिनके बारे में मैं चर्चा करने जा रहा हूं।
शून्य सुरक्षा
अशक्त सुरक्षा एक बहुत बढ़िया भाषा सुविधा है। यह आपको इस बात पर विचार करने के लिए मजबूर करता है कि क्या कोई चर कभी शून्य होगा, और संभावित शून्य स्थितियों से स्पष्ट रूप से निपटेगा, साथ ही आपको यह गारंटी भी देता है कि विशिष्ट चर कभी भी शून्य नहीं होंगे।
डार्ट 2.12 में, स्विफ्ट और कोटलिन के समान सिंटैक्स के साथ, अब नल-सुरक्षा के लिए पूर्ण समर्थन है। यहां तक कि स्मार्ट-कास्टिंग भी है, जहां अगर डार्ट को निश्चित रूप से पता है कि एक सामान्य रूप से शून्य चर शून्य नहीं हो सकता है, तो वह इसे अप्रत्यक्ष रूप से एक गैर-शून्य रूप में डाल देगा।
चूंकि अशक्त-सुरक्षा एक (बहुत) महत्वपूर्ण परिवर्तन है, इसलिए यह सुविधा ऑप्ट-इन है। यदि आप डार्ट 2.12 में अपडेट करते हैं, तो आपका संकलन नहीं टूटेगा, और आपको हर चीज़ में अशक्तता संकेत जोड़ने में घंटों खर्च नहीं करना पड़ेगा। यदि आपका प्रोजेक्ट अभी तक शून्य-सुरक्षित नहीं है, तो आप शून्य-सुरक्षित निर्भरता का भी उपयोग कर सकते हैं।
एक बार जब आप माइग्रेट करने का निर्णय ले लेते हैं, तो आप अंतर्निहित माइग्रेशन टूल का उपयोग कर सकते हैं (डार्ट माइग्रेट) और/या माइग्रेशन गाइड सब कुछ व्यवस्थित करने के लिए.
इसके अलावा, जबकि डार्ट 2.12 में नल-सुरक्षा शामिल है, यदि आप एक नया फ़्लटर प्रोजेक्ट बनाते हैं, तो नल-सुरक्षा बॉक्स से बाहर सक्षम नहीं होगी। आपको इसे मैन्युअल रूप से सक्षम करना होगा. नई डार्ट परियोजनाओं में नल-सुरक्षा सक्षम होगी।
विदेशी फ़ंक्शन इंटरफ़ेस
भले ही डार्ट (और फ़्लटर) का ध्यान पूर्ण क्रॉस-प्लेटफ़ॉर्म अनुकूलता पर है, फिर भी कुछ चीज़ें हैं जिन्हें मूल रूप से करने की आवश्यकता है। देशी संचालन को आसान बनाने के लिए, डार्ट में एक विदेशी फ़ंक्शन इंटरफ़ेस या एफएफआई है। एफएफआई आपको अजीब स्ट्रिंग-आधारित एपीआई कॉल या अन्य क्लंकी इंटरऑपरेबिलिटी तरीकों का सहारा लिए बिना डार्ट से सी कोड के साथ इंटरैक्ट करने की सुविधा देता है।
और डार्ट 2.12 के साथ, एफएफआई अब स्थिर है, जिसका अर्थ है कि यह उत्पादन परियोजनाओं में उपयोग के लिए तैयार है और ज्यादातर फीचर-पूर्ण है।
इसे ध्यान में रखते हुए, एफएफआई में कुछ बदलाव हुए हैं, जिनमें कुछ ब्रेकिंग बदलाव भी शामिल हैं।
इस रिलीज़ में अधिकांश फोकस इस बात पर था कि डार्ट और सी के साथ स्ट्रक्चर्स का उपयोग कैसे किया जा सकता है। एक के लिए, अब आप अपने सी कोड में संदर्भ और मूल्य के आधार पर संरचनाओं को पास कर सकते हैं, जहां पहले केवल संदर्भ समर्थित थे। एक अन्य महत्वपूर्ण विशेषता नेस्टेड संरचनाओं के लिए समर्थन है, जो इस रिलीज़ से पहले मौजूद नहीं थी।
अब ब्रेकिंग बदलावों के लिए। यदि आप एफएफआई का उपयोग कर रहे थे, तो आपको 2.12 के साथ काम करने के लिए अपने कोड को अपडेट करने की आवश्यकता हो सकती है। एफएफआई के इस संस्करण के साथ, आप अब खाली संरचनाएं नहीं बना सकते हैं। यदि आपको किसी कारण से इसकी आवश्यकता है, तो आप नए "अपारदर्शी" प्रकार का उपयोग कर सकते हैं। एफएफआई के कुछ अंतर्निहित कार्यों के काम करने के तरीके में भी कुछ बदलाव हैं, जो आप कर सकते हैं यहां के बारे में पढ़ें.
अंत में, एफएफआई के लिए एक नया पैकेज है जो आपको मौजूदा सी हेडर फ़ाइलों से एफएफआई रैपर उत्पन्न करने देता है, जिसे कहा जाता है फ़िगेन. यदि आपके पास बहुत सारे सी कोड हैं जिनका आपको उपयोग करने की आवश्यकता है, तो बहुत सारे एपीआई तरीकों के साथ, यह काफी मददगार होगा। भले ही आपके पास सी कोड की मात्रा कम हो, यह एक अच्छी सुविधा सुविधा है।
और डार्ट 2.12 के लिए बस इतना ही। नल-सुरक्षा और एक स्थिर सी इंटरऑपरेबिलिटी लाइब्रेरी के साथ, डार्ट एक बहुत ही सुविधा संपन्न भाषा में बदल रहा है। आप डार्ट 2.12 के बारे में क्या सोचते हैं हमें टिप्पणियों में बताएं!