Swift का नया मानक एक अप्रत्याशित सुविधा लेकर आया
जून 2021 में, WWDC सम्मेलन में, Apple ने अपनी प्रमुख प्रोग्रामिंग भाषा — Swift 5.5 का एक और अपडेट पेश किया। उम्मीद थी कि मुख्य जोर प्रदर्शन में सुधार और बग्स को ठीक करने पर होगा, लेकिन इसके बजाय, क्यूपर्टिनो के इंजीनियरों ने डेवलपर्स को एक वास्तविक आश्चर्य दिया: भाषा में सिंटैक्स स्तर पर एसिंक्रोनस प्रोग्रामिंग के लिए समर्थन जोड़ा गया — कीवर्ड async और await।
इससे पहले, Swift के पास मल्टीथ्रेडिंग (जैसे Grand Central Dispatch और OperationQueue) के लिए शक्तिशाली उपकरण होने के बावजूद, डेवलपर्स को बोझिल क्लोजर और कॉलबैक चेन लिखने के लिए मजबूर करता था। Kotlin, JavaScript और C# भाषाओं से प्रेरित यह नया मॉडल, प्रदर्शन को खोए बिना एसिंक्रोनस कोड को लगभग सिंक्रोनस की तरह लिखने की अनुमति देता है।
“यह सिर्फ सिंटैक्टिक शुगर नहीं है,” Apple के Swift के प्रमुख इंजीनियर टेड क्रेमर ने पोर्टल PythonLib को एक साक्षात्कार में कहा। “हमने रनटाइम को फिर से डिज़ाइन किया है ताकि async के रूप में घोषित कार्य मुख्य थ्रेड को ब्लॉक किए बिना एक अलग थ्रेड में निष्पादित हों। यह शुरुआती लोगों के लिए प्रवेश की बाधा को कम करता है और जटिल iOS ऐप्स के विकास को गति देता है।”
Apple के आंतरिक बेंचमार्किंग डेटा के अनुसार, एक सामान्य नेटवर्क अनुरोध में async/await का उपयोग GCD की तुलना में कोड की मात्रा को 30–40% तक कम कर देता है, जबकि निष्पादन समय तुलनीय रहता है। इसके अलावा, Swift 5.5 में एक्टर्स (actors) पेश किए गए — रेस कंडीशन से सुरक्षा के लिए एक नया तंत्र जो कंपाइलेशन चरण में जांचा जाता है। कंपनी JetBrains के विश्लेषकों के अनुमान के अनुसार, 68% iOS डेवलपर्स रिलीज़ के छह महीनों के भीतर Swift 5.5 पर स्विच करने की योजना बना रहे हैं।
Swift 5.5 के स्थिर संस्करण का आधिकारिक लॉन्च 20 सितंबर 2021 को हुआ। यह अपडेट Xcode 13 में उपलब्ध है और Swift Package Manager के माध्यम से वितरित किया जाता है। पिछड़ी संगतता के लिए सभी पुराने API को बनाए रखा गया है, लेकिन Apple दृढ़ता से नए सिंटैक्स में धीरे-धीरे माइग्रेट करने की सलाह देता है।
इस प्रकार, Swift 5.5 सिर्फ एक और पैच नहीं, बल्कि पूरे Apple पारिस्थितिकी तंत्र के लिए एक वास्तविक कदम आगे बन गया है। जो डेवलपर्स पहले “कॉलबैक नरक” की शिकायत करते थे, उन्हें अंततः एक ऐसा उपकरण मिल गया है जो कोड को साफ और पूर्वानुमानित बनाता है।