Apple ออกภาษา Swift เวอร์ชัน 5 พร้อม ABI stability และฟีเจอร์อื่น ๆ อีกเพียบ

Apple ออกภาษาโปรแกรมมิ่ง Swift เวอร์ชัน 5 แล้ว สำหรับใช้ใน Xcode 10.2 โดยรอบนี้มีฟีเจอร์หลักคือ ABI stability หรือ Application Binary Interface ที่ stable มากขึ้นทุก ๆ แพลตฟอร์มของ Apple ทั้ง macOS, iOS, watchOS และ tvOS

swift-project-website

ฟีเจอร์ ABI ใหม่นี้จะสำคัญมาก เพราะช่วยให้ Swift เป็นภาษาที่เติบโตเต็มที่ คือเวลาที่คอมไพเลอร์ทำงานแล้วจะไม่แตกต่างกันมากนัก โดยความต่างนี้มีผลมากเพราะทำให้ความเข้ากันได้ของแอปและไลบรารีที่คอมไพล์เป็นไบนารีแล้วมีปัญหา

ABI stability นี้จะช่วยให้โค้ดของแอปที่คอมไพล์กับคอมไพเลอร์ในวันนี้มาแล้ว ในอนาคตจะไม่ต้องคอมไพล์ซ้ำเพื่อให้ใช้งานกับไลบรารีที่ลิงก์แบบไดนามิกที่จะคอมไพล์ใน Swift เวอร์ชันถัด ๆ ไป และหมายความว่าแอปจะไม่จำเป็นต้องใช้ standard library ที่ใช้อยู่แล้ว แต่สามารถใช้เวอร์ชันอัปเดตที่มากับ OS ได้เลย ซึ่งรวมถึงเคสที่แอปเขียนในภาษา Objective-C ด้วย ซึ่งจะส่งผลให้แอปที่เขียนโดย Swift มีขนาดลดลงอย่างมาก

นอกจากนี้ Swift ยังมีฟีเจอร์อีกหลายอย่าง ตามไปอ่านได้ที่ Release Note

ที่มา – AppleInsider