Реліз Swift 6: нові бібліотеки для тестування, Embedded Swift, підтримка 128-бітових типів та інші апдейти

💡 Усі статті, обговорення, новини про Mobile — в одному місці. Приєднуйтесь до Mobile спільноти!

Компанія Apple випустила нову версію мови програмування Swift 6.0. Офіційні збірки доступні для Linux (Ubuntu, Debian, Fedora, Amazon Linux, RHEL), Windows 10 та macOS (Xcode), а вихідний код поширюється під ліцензією Apache 2.0.

Swift поєднує кращі риси C і Objective-C, надаючи об’єктну модель, сумісну з Objective-C. Але з удосконаленою безпекою завдяки автоматичному керуванню пам’яттю, захисту від переповнення та використання неініціалізованих змінних. Swift також пропонує сучасні програмні методи, як-то замикання, об’єкти функціонального програмування, швидкі операції над колекціями та інші.

Основні зміни Swift 6

  1. Новий режим для запобігання станам гонки в паралельному коді, що робить Swift ще безпечнішим.
  2. Здатність функцій вказувати тип помилки, яку вони викидають, що особливо корисно для обмежених ресурсами середовищ.
  3. Підтримка некопійованих типів, що дозволяє покращити продуктивність шляхом зменшення накладних витрат.
  4. Покращена підтримка для типів C++, що не копіюються, віртуальних методів і аргументів за замовчуванням.
  5. Експериментальна версія для вбудованих систем із підтримкою платформ ARM і RISC-V.
  6. Підтримка 128-бітових цілих чисел на всіх платформах.
  7. Нові інструменти для покращення продуктивності, включаючи підрахунок елементів у послідовності та інші вдосконалення.
  8. Нова бібліотека для тестування коду з можливістю автоматизації та підтримкою макросів.

Swift 6 також підтримує повністю статично зв’язані виконувані файли для Linux, розширює офіційну підтримку для дистрибутивів Debian, Fedora та Ubuntu 24.04, а також значно покращує продуктивність на Windows.

👍ПодобаєтьсяСподобалось1
До обраногоВ обраному0
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Підписатись на коментарі