सेब
При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка
याद रखें कि स्विफ्ट भाषा सी और ऑब्जेक्टिव-सी भाषाओं के सर्वोत्तम तत्वों को प्राप्त करती है, और ऑब्जेक्टिव-सी के साथ संगत एक ऑब्जेक्ट मॉडल प्रदान करती है (स्विफ्ट कोड को सी और ऑब्जेक्टिव-सी कोड के साथ मिश्रित किया जा सकता है), लेकिन स्वचालित के उपयोग में भिन्न है मेमोरी आवंटन और चर और सरणियों के अतिप्रवाह को नियंत्रित करता है, जो कोड की विश्वसनीयता और सुरक्षा को महत्वपूर्ण रूप से बढ़ाता है। स्विफ्ट कई आधुनिक प्रोग्रामिंग तकनीकें भी प्रदान करती है, जैसे क्लोजर, जेनेरिक प्रोग्रामिंग, लैम्ब्डा एक्सप्रेशन, टुपल्स और डिक्शनरी प्रकार, तेज़ संग्रह संचालन और कार्यात्मक प्रोग्रामिंग के तत्व। लिनक्स संस्करण ऑब्जेक्टिव-सी रनटाइम से बंधा नहीं है, जो ऑब्जेक्टिव-सी समर्थन की कमी वाले वातावरण में भाषा का उपयोग करने की अनुमति देता है।
स्विफ्ट कार्यान्वयन मुफ़्त एलएलवीएम परियोजना की प्रौद्योगिकियों का उपयोग करके बनाया गया है। उच्च प्रदर्शन सुनिश्चित करने के लिए, स्विफ्ट प्रोग्राम को मूल कोड में संकलित किया जाता है जो ऐप्पल परीक्षणों में ऑब्जेक्टिव-सी कोड की तुलना में 30% तेज चलता है। कचरा संग्रहकर्ता के बजाय, स्विफ्ट ऑब्जेक्ट रेफरेंस काउंटिंग का उपयोग करती है। पैकेज में एक पैकेज मैनेजर शामिल है
स्रोत: opennet.ru