Apple เปิดตัวภาษาการเขียนโปรแกรม Swift 5.3 และไลบรารี Swift System แบบโอเพ่นซอร์ส

แอปเปิ้ล ประกาศ เกี่ยวกับการเปิดซอร์สโค้ดของห้องสมุด ระบบสวิฟท์ซึ่งจัดเตรียมชุดอินเทอร์เฟซการเขียนโปรแกรมที่เป็นสำนวนสำหรับการเรียกระบบและชนิดข้อมูลระดับต่ำ เดิม Swift System รองรับเฉพาะการเรียกระบบสำหรับแพลตฟอร์ม Apple เท่านั้น แต่ตอนนี้ได้ย้ายไปยัง Linux แล้ว รหัสระบบ Swift เขียนด้วยภาษา Swift และ จัดจำหน่ายโดย ได้รับอนุญาตภายใต้ Apache 2.0

Swift System ให้การเข้าถึงอินเทอร์เฟซระบบจุดเดียวที่สามารถใช้กับแพลตฟอร์มที่รองรับทั้งหมดได้โดยไม่ต้องใช้เฟรมเวิร์ก C เฉพาะในโปรแกรม Swift ในเวลาเดียวกัน Swift System ไม่ได้รวมระบบที่เรียกตัวเองเข้าด้วยกัน แต่ให้ชุดย่อยของ API แยกกันสำหรับแต่ละแพลตฟอร์มที่รองรับ โดยคำนึงถึงพฤติกรรมของแพลตฟอร์มนี้และสะท้อนถึงอินเทอร์เฟซระดับต่ำของระบบปฏิบัติการอย่างแม่นยำ เป้าหมายหลักของการสร้างระบบ Swift คือการลดความซับซ้อนของการพัฒนาไลบรารีและแอปพลิเคชันข้ามแพลตฟอร์ม เช่น SwiftNIO и SwiftPM. ระบบ Swift ไม่ได้ขจัดความจำเป็นในการแตกแขนงตาม "#if os()" เมื่อเข้าถึงพื้นฐานระดับต่ำ แต่จะทำให้งานนี้ปลอดภัยยิ่งขึ้นและ
สะดวกสบาย.

คุณยังสามารถสังเกตได้ สิ่งพิมพ์ การเปิดตัวภาษาโปรแกรม Swift 5.3. งานสร้างอย่างเป็นทางการ เตรียมไว้ สำหรับ Linux (Ubuntu 16.04/18.04/20.04, CentOS 7/8), macOS (Xcode 12) และ Windows 10 ข้อความต้นฉบับ การแพร่กระจาย ได้รับอนุญาตภายใต้ Apache 2.0

รุ่นใหม่เพิ่มการรองรับเบื้องต้นสำหรับแพลตฟอร์ม Windows และ เริ่มต้น จัดหาเครื่องมือสำหรับการสร้างและรันแอพพลิเคชั่น Swift บน Windows 10 ฟังก์ชั่นภาษาได้รับการปรับปรุงอย่างต่อเนื่อง คุณสมบัติใหม่ ได้แก่ การเพิ่มตัวเริ่มต้นสำหรับประเภท String การขยายการใช้นิพจน์ “where” การเปลี่ยนแปลงซีแมนทิกส์ DidSet การรองรับการระบุหลายรูปแบบในนิพจน์ Catch และการเพิ่มประเภท
โฟลต16, อะตอม การดำเนินงานของหน่วยความจำ

ขนาดของแอปพลิเคชันที่ได้ลดลง - หากใน Swift 4 ขนาดของโปรแกรมที่ประกอบนั้นใหญ่กว่าเวอร์ชันใน Objective-C 2.3 เท่า ตอนนี้ช่องว่างก็ลดลงเหลือ 1.5 เท่า รีลีสใหม่ยังช่วยเร่งความเร็วการสร้างและโค้ดอาคารที่เพิ่มขึ้นอย่างมากด้วยคุณสมบัติและฟังก์ชันจำนวนมากที่นำเข้าจากไลบรารีอื่น เครื่องมือวินิจฉัยในคอมไพเลอร์และคุณภาพของข้อความแสดงข้อผิดพลาดได้รับการปรับปรุงแล้ว ตัวจัดการแพ็คเกจจัดเตรียมความสามารถในการรวมทรัพยากรเพิ่มเติมที่จำเป็นในขณะรันไทม์ เช่น รูปภาพ ในแพ็คเกจ ตัวจัดการแพ็คเกจยังเพิ่มการรองรับส่วนประกอบสำหรับการแปลและความสามารถในการกำหนดการขึ้นต่อกันแบบมีเงื่อนไข

โปรดจำไว้ว่าภาษา Swift สืบทอดองค์ประกอบที่ดีที่สุดของภาษา C และ Objective-C และให้โมเดลอ็อบเจ็กต์ที่เข้ากันได้กับ Objective-C (โค้ด Swift สามารถผสมกับโค้ด C และ Objective-C ได้) แต่จะแตกต่างกันในการใช้ภาษาอัตโนมัติ การจัดสรรหน่วยความจำและการควบคุมการล้นของตัวแปรและอาร์เรย์ ซึ่งเพิ่มความน่าเชื่อถือและความปลอดภัยของโค้ดอย่างมาก นอกจากนี้ Swift ยังมีเทคนิคการเขียนโปรแกรมสมัยใหม่มากมาย เช่น การปิด การเขียนโปรแกรมทั่วไป นิพจน์แลมบ์ดา ประเภททูเพิลและพจนานุกรม การดำเนินการรวบรวมอย่างรวดเร็ว และองค์ประกอบของการเขียนโปรแกรมเชิงฟังก์ชัน เวอร์ชัน Linux ไม่ได้เชื่อมโยงกับ Objective-C Runtime ซึ่งอนุญาตให้ใช้ภาษาในสภาพแวดล้อมที่ขาดการสนับสนุน Objective-C

การใช้งาน Swift สร้างขึ้นโดยใช้เทคโนโลยีจากโครงการ LLVM ฟรี เพื่อให้มั่นใจถึงประสิทธิภาพสูง โปรแกรม Swift จะถูกคอมไพล์เป็นโค้ดเนทีฟที่ทำงานเร็วกว่าโค้ด Objective-C ถึง 30% ในการทดสอบของ Apple แทนที่จะใช้ตัวรวบรวมขยะ Swift ใช้การนับการอ้างอิงวัตถุ แพ็คเกจประกอบด้วยตัวจัดการแพ็คเกจ ผู้จัดการแพ็คเกจ Swiftซึ่งมีเครื่องมือสำหรับการกระจายโมดูลและแพ็คเกจพร้อมกับไลบรารีและแอปพลิเคชันในภาษา Swift การจัดการการขึ้นต่อกัน การโหลดอัตโนมัติ การสร้างและการเชื่อมโยงส่วนประกอบ

ที่มา: opennet.ru

เพิ่มความคิดเห็น