Apple phát hành ngôn ngữ lập trình Swift 5.3 và thư viện Swift System mã nguồn mở

quả táo công bố об открытии исходных текстов библиотеки Swift System, предоставляющей идеоматический набор программных интерфейсов к системным вызовам и низкоуровневым типам данных. Изначально Swift System поддерживал только системные вызовы платформ Apple, но теперь портирован и для Linux. Код Swift System написан на языке Swift и phân phối bởi được cấp phép theo Apache 2.0.

Swift System предоставляет единую точку доступа к системным интерфейсам, которую можно использовать на всех поддерживаемых платформах без применения в Swift-программах специфичных обвязок на языке Си. При этом Swift System не унифицирует сами системные вызовы, а предоставляет отдельное подмножество API для каждой поддерживаемой платформы, учитывающее поведение данной платформы и точно отражающее низкоуровневые интерфейсы операционной системы. Ключевой целью создания Swift System является упрощение разработки кросс-платформенных библиотек и приложений, таких как SwiftNIO и SwiftPM. Swift System не отменяет необходимость ветвления на основе «#if os()» при обращении к низкоуровневым примитивам, но делает данную работу более безопасной и
удобной.

Nó cũng có thể được lưu ý sự xuất bản релиза языка программирования Swift 5.3. Bản dựng chính thức chuẩn bị для Linux (Ubuntu 16.04/18.04/20.04, СentOS 7/8), macOS (Xcode 12) и Windows 10. Исходные тексты lây lan được cấp phép theo Apache 2.0.

В новом выпуске добавлена начальная поддержка платформы Windows и đã bắt đầu поставка инструментария для сборки и запуска Swift-приложений в Windows 10. Продолжено оттачивание функциональности языка. Из новых возможностей отмечается добавление инициализатора для типа String, расширение применение выражения «where», изменение семантики didSet, поддержка указания нескольких шаблонов в выражениях Catch, добавление типа
Phao 16, атомарные операции с памятью.

Снижен размер результирующих приложений — если в Swift 4 размер собранной программы превышал вариант на Objective-C в 2.3 раза, то теперь разрыв сокращён до 1.5 раза. В новом выпуске также заметно ускорена инкрементальная сборка и сборка кода с большим числом свойств и функций, импортируемых из других библиотек. Расширены средства диагностики в компиляторе и качество выводимых сообщений об ошибках. В пакетном менеджере реализована возможность включения в пакеты дополнительных ресурсов, необходимых во время исполнения, таких как изображения. В пакетный менеджер также добавлена поддержка компонентов для локализации и возможность определения условных зависимостей.

Hãy nhớ lại rằng ngôn ngữ Swift kế thừa các yếu tố tốt nhất của ngôn ngữ C và Objective-C, đồng thời cung cấp mô hình đối tượng tương thích với Objective-C (Mã Swift có thể được trộn lẫn với mã C và Objective-C), nhưng khác ở cách sử dụng tự động cấp phát bộ nhớ và kiểm soát tình trạng tràn biến và mảng, giúp tăng đáng kể độ tin cậy và bảo mật của mã. Swift cũng cung cấp nhiều kỹ thuật lập trình hiện đại, chẳng hạn như đóng cửa, lập trình chung, biểu thức lambda, bộ dữ liệu và kiểu từ điển, thao tác thu thập nhanh và các thành phần của lập trình chức năng. Phiên bản Linux không bị ràng buộc với Objective-C Runtime, cho phép ngôn ngữ này được sử dụng trong các môi trường thiếu hỗ trợ Objective-C.

Việc triển khai Swift được xây dựng bằng cách sử dụng các công nghệ từ dự án LLVM miễn phí. Để đảm bảo hiệu suất cao, các chương trình Swift được biên dịch thành mã gốc chạy nhanh hơn 30% so với mã Objective-C trong các thử nghiệm của Apple. Thay vì sử dụng bộ thu gom rác, Swift sử dụng tính năng đếm tham chiếu đối tượng. Gói này bao gồm một trình quản lý gói Trình quản lý gói Swift, cung cấp các công cụ để phân phối mô-đun và gói với các thư viện và ứng dụng bằng ngôn ngữ Swift, quản lý các phần phụ thuộc, tải tự động, xây dựng và liên kết các thành phần.

Nguồn: opennet.ru

Thêm một lời nhận xét