Компанія Apple представила мову програмування Swift 5.2

компанія Apple опублікувала реліз мови програмування Swift 5.2. Офіційні зборки підготовлено для Linux (Ubuntu 16.04, 18.04) та macOS (Xcode). Вихідні тексти поширюються під ліцензією Apache 2.0

При підготовці нового випуску основна увага була приділена розширенню засобів діагностики в компіляторі, підвищенню надійності налагодження, поліпшенню обробки залежностей пакетного менеджера та розширенню підтримки протоколу LSP (Language Server Protocol). До мови додано підтримку викликаних значень и можливість використання виразів виду "\Root.value" як функції.

Нагадаємо, що мова Swift успадковує найкращі елементи мов C та Objective-C, і надає об'єктну модель, сумісну з Objective-C (Swift-код може змішуватися з кодом на С та Objective-C), але відрізняється використанням засобів автоматичного розподілу пам'яті та контролю переповнення змінних та масивів, що значно збільшує надійність та безпеку коду. Swift також пропонує безліч сучасних методів програмування, таких як замикання, узагальнене програмування, лямбда-вирази, кортежі та словникові типи, швидкі операції над колекціями, елементи функціонального програмування. Версія для Linux не прив'язана до Objective-C Runtime, що дозволяє використовувати мову в оточеннях, в яких немає підтримки Objective-C.

Реалізація Swift побудована із залученням технологій вільного проекту LLVM. Для забезпечення високої продуктивності Swift-програми компілюються в машинний код, що виконується в тестах Apple на 30% швидше за код Objective-C. Замість збирача сміття в Swift використовуються засоби підрахунку посилань на об'єкти. У постачання входить пакетний менеджер Менеджер пакетів Swift, що надає засоби для розповсюдження модулів та пакетів з бібліотеками та додатками мовою Swift, управління залежностями, автоматизованого завантаження, складання та зв'язування компонентів.

Джерело: opennet.ru

Додати коментар або відгук