Công nghệ

Swift 6.4: một hệ thống build cho Mac, Windows, Linux và Android

Adrian Kessler
Thêm chúng tôi trên Google

Bản phát hành Swift 6.4 lần đầu tiên đưa Swift Build — công cụ build riêng của Apple — trở thành mặc định trong Swift Package Manager, mang đến cho lập trình viên một lệnh duy nhất để biên dịch cùng một mã nguồn trên macOS, Linux, Windows và giờ đây là Android. Đối với bất kỳ ai xây dựng phần mềm di động hoặc máy tính để bàn, thay đổi này loại bỏ một điểm nghẽn tồn tại kể từ khi Swift trở thành mã nguồn mở vào năm 2015.

Hỗ trợ Android đến thông qua bộ công cụ Android NDK 30, sự kết hợp này đưa Swift trở thành ngôn ngữ đầu tiên có nguồn gốc từ Apple với phạm vi đa nền tảng chính thức bao gồm cả hệ sinh thái di động của Google. Các dự án giờ đây có thể chia sẻ logic nghiệp vụ, mã mạng và mô hình dữ liệu giữa iOS và Android chỉ bằng một gói Swift duy nhất — thay vì phải viết lại cùng một logic bằng Kotlin.

Bản phát hành kết hợp tin tức về Android với hai bước nhảy vọt về hiệu năng. Cầu nối JavaScript cho WebAssembly chạy nhanh hơn 40 lần so với Swift 6.3, giảm độ trễ từng khiến các ứng dụng web dựa trên SwiftWasm có cảm giác chậm chạp so với các phiên bản tương đương viết bằng Rust hoặc C++. Subprocess 1.0 cũng chính thức ổn định trong bản phát hành này, cung cấp một API có cấu trúc để khởi chạy và giao tiếp với các tiến trình bên ngoài — một công cụ được yêu cầu từ lâu cho các chương trình Swift phía máy chủ và dòng lệnh.

Hai bổ sung ở cấp độ ngôn ngữ hoàn thiện bản phát hành. Các khối async defer cho phép hàm giải phóng tài nguyên một cách bất đồng bộ khi luồng điều khiển rời khỏi một phạm vi, một mẫu trước đây chỉ khả dụng thông qua defer đồng bộ hoặc continuation thủ công. UniqueArray, một kiểu tập hợp mới, thực thi tính duy nhất của phần tử ở cấp độ kiểu thay vì ở thời gian chạy, bắt được một lớp lỗi logic mà trước đây yêu cầu loại bỏ trùng lặp thủ công.

Cầu nối C++20 std::span mở rộng một nỗ lực đang diễn ra nhằm đưa khả năng tương tác với C++ vào trạng thái sẵn sàng cho sản xuất. Kết hợp với cầu nối Java và Kotlin mở rộng từ Swift 6.3, bản phát hành mới đưa ra một luận điểm rõ ràng rằng ngôn ngữ này đã vượt ra khỏi danh tiếng là bộ công cụ nội bộ của Apple và giờ đây là một ứng cử viên cho vị thế ngôn ngữ hệ thống đa nền tảng có mục đích chung.

Thẻ: , , , , ,

Thêm chúng tôi trên Google

Thảo luận

Có 0 bình luận.