โครงการภาษา Swift ของแอปเปิลออกเวอร์ชั่น 6.0 โดยปรับปรุงที่ระดับตัวภาษาหลายประเด็น เช่น
- ปรับปรุงการทำงานแบบ concurrent: กระบวนการตรวจสอบ data race แม่นยำขึ้นลดคำเตือนแบบ false positive อย่างไรก็ดีฟีเจอร์นี้ยังเป็นออปชั่นต้องเปิดใช้งานเอง
- Typed throws: ประกาศฟังก์ชั่นโดยแจ้งว่าจะ throw อะไรออกมาได้บ้าง
- ทำงานร่วมกับ C++ ได้มากขึ้น: รองรับ virtual method, default argument, และ type ต่างๆ จาก C++ standard library ก็สามารถใช้งานใน Swift ได้แล้ว
- ใช้งานแบบ Embedded ได้: โดยใช้ฟีเจอร์ได้บางส่วนของภาษา รองรับทั้ง Arm และ RISC-V
- รองรับเลขจำนวนเต็มแบบ 128 บิตในตัว
- เพิ่มคำสั่งที่ช่วยให้เขียนโปรแกรมง่ายขึ้น เช่น
count(where:)
ที่นับข้อมูลใน sequence ที่ตรงเงื่อนไข
สำหรับการปรับปรุงไลบรารีมาตรฐาน รอบนี้ Swift บนวินโดวส์และลินุกซ์จะตรงกับ iOS/macOS มากขึ้น มีการอิมพลีเมนต์ไลบรารีใหม่ด้วยภาษา Swift เอง
บนวินโดวส์นั้นรองรับ Arm64 แล้ว ขณะที่ลินุกซ์นั้นเพิ่มแพ็กเกจให้กับ Debian, Fedora, และ Ubuntu 24.04 พร้อมกับ static SDK ที่ช่วยให้ดาวน์โหลดไปใส่ลินุกซ์ได้โดยตรงได้ง่ายขึ้น เช่น การสร้าง Docker
ที่มา - Swift