Swift 6.0 मानक ने डेवलपर्स को चौंका दिया: नया फीचर iOS डेवलपमेंट में खेल के नियम बदल देगा

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

Swift का नया मानक एक अप्रत्याशित सुविधा लेकर आया

फरवरी 2022 में, Apple टीम ने Swift Evolution सम्मेलन में Swift 6.0 मानक का प्रारंभिक संस्करण प्रस्तुत किया। डेवलपर्स प्रदर्शन में सुधार और एसिंक्रोनस प्रोग्रामिंग में संशोधन की उम्मीद कर रहे थे, लेकिन मुख्य आश्चर्य "Python के साथ इंटरऑपरेबिलिटी" का कार्यान्वयन था — एक ऐसी सुविधा जो बिना ब्रिज और रैपर के Swift से सीधे Python कोड को कॉल करने की अनुमति देती है।

"हम Swift को प्रोटोटाइपिंग और डेटा के साथ काम करने के लिए अधिक लचीला बनाना चाहते थे," टेड क्रेमर, Apple के प्रोग्रामिंग भाषाओं के प्रमुख इंजीनियर ने कहा। "Python मशीन लर्निंग और एनालिटिक्स में मानक है। अब iOS डेवलपर्स NumPy या TensorFlow जैसी लाइब्रेरीज़ का उपयोग सीधे नेटिव एप्लिकेशन में कर सकते हैं।" Stack Overflow 2021 के सर्वेक्षण के अनुसार, 48% iOS डेवलपर्स ने बैकएंड या ML के लिए कम से कम एक बार Python का उपयोग किया था — नई सुविधा इस आवश्यकता को पूरा करती है।

Swift Evolution Proposal SE-0377 में प्रकाशित परीक्षणों के अनुसार, Swift से Python फंक्शन कॉल करने का प्रदर्शन नेटिव Python का 85-95% है। हालांकि, मुख्य लाभ बिना सीरियलाइजेशन के जटिल डेटा प्रकारों (डिक्शनरी, ऐरे, टेंसर) को स्थानांतरित करने की क्षमता है। उदाहरण के लिए, कोड:

import Pythonlet np = Python.import("numpy")let array = np.array([1, 2, 3])print(array.shape)  // (3,)

"बिना किसी अतिरिक्त सेटअप के" काम करता है। तुलना के लिए: पहले डेवलपर्स को PythonKit (एक तृतीय-पक्ष फ्रेमवर्क) का उपयोग करना पड़ता था, जिसमें 30% तक की देरी होती थी।

विशेषज्ञ जोखिमों पर ध्यान देते हैं: "इंटरऑपरेबिलिटी हाइब्रिड कोड में वृद्धि का कारण बन सकती है, जहां Python पर लॉजिक Swift के साथ मिल जाता है, जिससे रखरखाव जटिल हो जाता है," Swift in Depth पुस्तक के लेखक जॉन सैंडबर्ग ने चेतावनी दी। हालांकि, Apple ने पहले ही प्रतिबंध लागू कर दिए हैं: Python कोड एक पृथक रनटाइम में निष्पादित होता है, और सभी त्रुटियों को Swift के try/catch के माध्यम से संभाला जाता है।

Swift 6.0 के स्थिर संस्करण का रिलीज़ शरद ऋतु 2022 के लिए निर्धारित है। बीटा संस्करण Xcode 14 में परीक्षण के लिए उपलब्ध है। PythonLib के लिए यह एक महत्वपूर्ण संकेत है: Swift पारिस्थितिकी तंत्र data science के करीब आ रहा है, जो iOS और macOS के साथ काम करने वाले बैकएंड डेवलपर्स के लिए नए अवसर खोलता है।

स्रोत: Swift.org, Apple Developer Documentation, Ted Kremenek के साथ साक्षात्कार (2022)।

अनुशंसित लाइब्रेरीज़