Twitter, सबसे ज़्यादा इस्तेमाल किए जाने वाले सोशल मीडिया प्लैटफ़ॉर्म में से एक है. यहां लोग, किसी भी समय दुनिया में हो रही घटनाओं के बारे में जान सकते हैं. इंजीनियरिंग टीम ने 2017 में Kotlin को लॉन्च किया था. इसका मकसद, अपने कोडबेस को ज़्यादा रखरखाव वाला बनाना था. साथ ही, Kotlin की नल सेफ़्टी सुविधाओं की वजह से, अपने Android ऐप्लिकेशन को ज़्यादा भरोसेमंद बनाना था.
उन्होंने क्या किया
टीम ने सबसे पहले Kotlin को Periscope के कोडबेस और Twitter ऐप्लिकेशन की Periscope सुविधा में शामिल किया. इससे उन्हें Kotlin का इस्तेमाल करने के फ़ायदों और नुकसानों के बारे में पता चला. प्रोडक्टिविटी और कोड की भरोसेमंदता में हुए सुधारों से प्रभावित होकर, उन्होंने धीरे-धीरे Twitter ऐप्लिकेशन की अन्य सुविधाओं में Kotlin को जोड़ना शुरू कर दिया.
Kotlin की मदद से, Twitter ने अपने ऐप्लिकेशन में कोड की मात्रा को कम किया है. इससे, छोटे-मोटे बदलाव वाले कोड को बनाए रखने में लगने वाला समय कम हुआ है. साथ ही, टीम को ज़्यादा प्रॉडक्टिव बनने में मदद मिली है. उन्होंने डेटा क्लास, सील की गई क्लास, और डिफ़ॉल्ट पैरामीटर जैसी भाषा की सुविधाओं का इस्तेमाल किया. इससे उन्हें कम कोड लिखने और तेज़ी से कोड लिखने में मदद मिली. Kotlin की स्मार्ट कास्टिंग की सुविधा की वजह से, उनकी टीम को कोड लिखने और उसे बनाए रखने में कम समय लगता है.
“Kotlin का इस्तेमाल करना बहुत अच्छा लगता है. छोटे-मोटे बदलाव वाले दोहराव को कम करने से, हमें कम कोड लिखना पड़ता है.” - एंडी फ़ॉक्स, Twitter में सीनियर सॉफ़्टवेयर इंजीनियर
Kotlin की शून्य सुरक्षा सुविधाओं की वजह से, Twitter के कोड की विश्वसनीयता भी बढ़ी है. शुरुआत में, टीम ने Kotlin का इस्तेमाल किया. इससे उन्हें ऐसी समस्याओं का पता चला जिनके बारे में पहले जानकारी नहीं थी. कंपाइल टाइम पर शून्य की जांच करने की सुविधा से, टीम को समस्याओं का पता जल्दी लगाने और शून्य से जुड़ी गड़बड़ियों को ज़्यादा बेहतर तरीके से ठीक करने में मदद मिलती है.
नतीजे
Kotlin को अपनाने के बाद, टीम को अपने ऐप्लिकेशन के सिस्टम की परफ़ॉर्मेंस और सुरक्षा में लगातार सुधार देखने को मिला है. साथ ही, उन्होंने अपनी टीम की प्रॉडक्टिविटी को बेहतर बनाया है. इसके अलावा, उन्होंने रनटाइम के बजाय कंपाइल टाइम पर गंभीर गड़बड़ियों का पता लगाकर, अपने ऐप्लिकेशन को ज़्यादा सुरक्षित बनाया है. प्रॉडक्टिविटी और कोड की विश्वसनीयता में बढ़ोतरी होने की वजह से, टीम ने Kotlin में कई नई सुविधाएं लिखने का फ़ैसला किया है. जैसे, फ़्लीट, डीएम पर प्रतिक्रियाएं देने की सुविधा, और सूचियां.
शुरू करें
Kotlin की मदद से Android ऐप्लिकेशन डेवलप करने के बारे में ज़्यादा जानें.