Why use Kotlin on Java for Android development

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

और फिर कोटलिन आया। एक योग्य Java विकल्प को Quotable के साथ खोजा गया था,

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

चेक सॉफ्टवेयर कंपनी JetBrains ने जावा के बेहतर विकल्प के साथ आने के उद्देश्य से 2011 में प्रोजेक्ट कोटलिन का अनावरण किया। उन्होंने कार्यात्मक प्रोग्रामिंग के लिए समर्थन के साथ एक और जावा विकल्प स्काला को देखा, लेकिन इसका धीमा संकलन समय रुका हुआ था।

कोटलीन सार्वजनिक हो जाती हैं

कोटलिन ने एंड्रॉइड डेवलपमेंट समुदाय के बीच जल्दी से कर्षण प्राप्त किया। उन्होंने जावा पर एक महत्वपूर्ण लाभ के रूप में इसके उपकरण समर्थन के साथ पूर्ण परिष्कृत ढांचे और तेज संकलन समय की प्रशंसा की। जब Google ने I / O 2017 में Android ऐप्स विकसित करने के लिए कोटलिन को प्रथम श्रेणी की भाषा के रूप में घोषित किया, तो चीजें उफान पर थीं।

बाद में मुख्यधारा के ऐप्स कोटलिन के साथ पूरे या आंशिक रूप से लिखे गए थे।

कोटलिन के पास वह सब कुछ था जो डेवलपर्स को जावा या इसके किसी विकल्प जैसे JRuby या Groovy में नहीं मिला। यह संक्षिप्त है और जावा के साथ 100 प्रतिशत भिन्न है। इसके अतिरिक्त, कोटलिन एंड्रॉइड स्टूडियो के साथ व्यापक संगतता के साथ आया था, जिसमें इंटेलीज आईडीईए जेटब्रेन के स्वयं के जावा आईडीई बैकबोन के रूप में सेवा कर रहा था।

कोटलिन की आसमान छूने की रुचि के साथ, वैश्विक गोद लेने की दर एक व्यापक व्यवधान की ओर इशारा करती है।

फ्रीलांस डेवलपर्स से लेकर सॉफ्टवेयर डेवलपमेंट हाउस तक, कोटलिन को अपनाने से कई गुना वृद्धि हुई है। 2018 स्टैक ओवरफ्लो डेवलपर सर्वेक्षण के परिणामों में, कोटलिन सबसे पसंदीदा प्रोग्रामिंग भाषाओं के रूप में रस्ट से पीछे है। निकट भविष्य में, कोटलिन Android के विकास में वास्तविक मानक बन सकता है।

कोटलिन का विकास दर्शन एक संतुलन बनाता है

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

कोटलिन के साथ काम करते समय, हम इसकी संरचनात्मक समानता को इसकी मूल भाषा, जावा के साथ आसानी से जोड़ सकते हैं।

कोटलिन के पीछे का मन न केवल एक नई भाषा बनाना चाहता था, बल्कि एक यह है कि जावा की तुलना में “बेहतर भाषा” है। स्काला जैसे प्लेटफ़ॉर्म, हालांकि उन्होंने समय और उपकरण समर्थन का निर्माण करने में विफल रहने पर व्यापक फीचर सूचियों और कार्यक्षमता की पेशकश की। कोटलिन सभी सही बक्से पर टिक करने में कामयाब रहे और एक आदर्श जावा विकल्प होना चाहिए।

कोटलिन स्कैला से कुछ तत्वों को अधिक उन्नत संस्करण लाने के लिए उधार लेता है

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

जावा के साथ पूर्ण पैमाने पर इंटरऑपरेबिलिटी लाएं

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

1. कोटलिन – जावा इंटरऑपरेबिलिटी

कोटलिन के जावा के साथ व्यापक अंतर इस तथ्य के कारण है कि जेटब्रेन ने जावा की सभी सीमाओं पर काम किया और कुछ और परिष्कृत करने की कोशिश की। साथ में, टीम ने एक नए संस्करण पर काम किया जो अलग है लेकिन फिर भी जावा इसकी रीढ़ है। इसके अलावा, कोटलिन जावा 6 और 7 का पूरी तरह से समर्थन करता है, जो वर्तमान संस्करण Android डेवलपर्स द्वारा उपयोग किया जाता है।

जावा लैक्स कीज़ एलीमेंट्स जो करंट डेवलपर्स की जरूरत है

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

Leave a Comment