Время Выполнения Swift Теперь Стабильно


Apple должна включить среду выполнения Swift в текущие и будущие версии всех своих операционных систем – macOS, iOS, tvOS и watchOS. Этот шаг был сделан потому, что Swift 5 имеет более стабильный ABI.

Swift был запущен Apple в 2014 году в качестве более простой альтернативы Objective C. Он включает в себя некоторые из лучших идей из таких языков, как C# и JavaScript, и стремится быть простым в использовании. Однако до сих пор разработчики с осторожностью относились к его принятию на том основании, что даже сама Apple не считает его достаточно стабильным, чтобы быть включенным по умолчанию на собственных устройствах компании.

Главной изюминкой новой версии является стабильность ABI. Двоичный интерфейс приложения (ABI) – это скомпилированная версия API, которая предоставляет программам возможность вызывать функции и использовать структуры данных из других скомпилированных программ. По словам разработчика Swift Джордана Роуза, пишущего в блоге Swift:

“ABI Swift в настоящее время объявлен стабильным для Swift 5 на платформах Apple. По мере развития Swift на Linux, Windows и других платформах основная команда Swift будет оценивать стабилизацию ABI на этих платформах.”

Тот факт, что библиотеки Swift теперь будут включены, означает, что ваши приложения будут легче создавать и меньше, потому что им не придется включать эти библиотеки.

Наряду с улучшениями ABI, Swift 5 имеет и другие улучшения, включая переопределение строки, обеспечение исключительного доступа к памяти во время выполнения, новые типы данных и поддержку динамически вызываемых типов.

Эта версия Swift изменила предпочтительную кодировку строк с UTF-16 на UTF-8. Разработчики говорят, что это соответствует одной из долгосрочных целей String, чтобы обеспечить высокопроизводительную обработку. Он также закладывает основу для обеспечения более производительных API в будущем.

Также улучшена поддержка необработанного текста в строковых литералах. Это было достигнуто путем добавления пользовательских разделителей к строковым литералам и escape-последовательностям. Интерполяция строк также была улучшена, что добавило больше гибкости для построения текста из данных.

Другие улучшения включают добавление векторных типов Result и SIMD в стандартную библиотеку, а также повышение производительности Словаря и набора.


Добавить комментарий