प्रौद्योगिकी

Swift 6.4: Mac, Windows, Linux और Android के लिए एक बिल्ड सिस्टम

Adrian Kessler
हमें Google पर जोड़ें

Swift 6.4 के रिलीज़ के साथ, Swift Build — Apple का अपना बिल्ड टूल — पहली बार Swift Package Manager में डिफ़ॉल्ट बन गया है, जिससे डेवलपर्स को एक ही कमांड से macOS, Linux, Windows और अब Android पर एक ही कोड कंपाइल करने की सुविधा मिलती है। जो भी मोबाइल या डेस्कटॉप सॉफ़्टवेयर बनाता है, इस बदलाव से एक ऐसी परेशानी खत्म हो गई है जो Swift के 2015 में ओपन सोर्स होने के बाद से बनी हुई थी।

Android सपोर्ट Android NDK 30 टूलचेन के ज़रिए आता है — यह एक ऐसा जोड़ीदार सेटअप है जो Swift को Apple-मूल की पहली भाषा बनाता है जिसकी आधिकारिक क्रॉस-प्लेटफ़ॉर्म पहुँच में Google का मोबाइल इकोसिस्टम भी शामिल है। अब प्रोजेक्ट्स iOS और Android के बीच बिज़नेस लॉजिक, नेटवर्किंग कोड और डेटा मॉडल को एक ही Swift पैकेज के ज़रिए साझा कर सकते हैं — बजाय इसके कि उसी लॉजिक को Kotlin में फिर से लिखा जाए।

यह रिलीज़ Android की खबर के साथ दो प्रदर्शन छलांगें भी लाता है। WebAssembly के लिए जावास्क्रिप्ट ब्रिज Swift 6.3 की तुलना में 40 गुना तेज़ चलता है, जिससे SwiftWasm-आधारित वेब ऐप्स में वह अंतराल कम हो गया है जो उन्हें Rust या C++ के समकक्षों के मुकाबले धीमा महसूस कराता था। इसी रिलीज़ में Subprocess 1.0 भी स्थिर रूप से उपलब्ध है, जो एक संरचित API प्रदान करता है — बाहरी प्रक्रियाओं को लॉन्च करने और उनसे संवाद करने के लिए — जो सर्वर-साइड और कमांड-लाइन Swift प्रोग्राम्स के लिए लंबे समय से मांगा जा रहा था।

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

C++20 std::span ब्रिज C++ इंटरऑपरेबिलिटी को प्रोडक्शन-रेडी बनाने के लिए चल रहे प्रयास को आगे बढ़ाता है। Swift 6.3 के विस्तारित Java और Kotlin कॉल ब्रिज के साथ मिलकर, यह नया रिलीज़ स्पष्ट रूप से दर्शाता है कि भाषा अपनी Apple के इन-हाउस टूलचेन होने की प्रतिष्ठा से बाहर निकल गई है और अब एक सामान्य-उद्देश्यीय क्रॉस-प्लेटफ़ॉर्म सिस्टम भाषा के रूप में एक दावेदार बन गई है।

टैग: , , , , ,

हमें Google पर जोड़ें

चर्चा

0 टिप्पणियाँ हैं।