Apple компани Swift 5.2 програмчлалын хэлийг нэвтрүүлсэн

алим Нийтлэгдсэн програмчлалын хэлний хувилбар Swift 5.2. Албан ёсны бүтээн байгуулалтууд бэлтгэсэн для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты тархалт Apache 2.0 дагуу лицензтэй.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и боломж использования выражений вида «\Root.value» в качестве функций.

Свифт хэл нь C ба Objective-C хэлний хамгийн сайн элементүүдийг өвлөн авч, Objective-C-тэй нийцэх объектын загвараар хангадаг (Swift кодыг C болон Objective-C кодтой хольж болно), гэхдээ автомат хэлийг ашиглахдаа ялгаатай гэдгийг санаарай. санах ойн хуваарилалт, хувьсагчид болон массивуудын хэт их урсгалыг хянах нь кодын найдвартай, аюулгүй байдлыг ихээхэн нэмэгдүүлдэг. Мөн Swift нь хаалт, ерөнхий програмчлал, lambda илэрхийлэл, tuple болон толь бичгийн төрөл, хурдан цуглуулах үйлдлүүд, функциональ програмчлалын элементүүд гэх мэт орчин үеийн олон програмчлалын техникийг санал болгодог. Линукс хувилбар нь Objective-C Runtime-тай холбоогүй бөгөөд энэ хэлийг Objective-C-ийн дэмжлэггүй орчинд ашиглах боломжийг олгодог.

Swift хэрэгжилт нь үнэгүй LLVM төслийн технологиудыг ашиглан бүтээгдсэн. Өндөр гүйцэтгэлийг хангахын тулд Swift програмуудыг Apple-ийн туршилтын Objective-C кодоос 30% илүү хурдан ажилладаг эх код болгон хөрвүүлдэг. Свифт хог цуглуулагчийн оронд объектын лавлагаа тоолох аргыг ашигладаг. Багцад багц менежер орно Swift багц менежер, Свифт хэл дээрх номын сан, программууд бүхий модуль, багцуудыг түгээх, хамаарлыг удирдах, автоматаар ачаалах, бүрэлдэхүүн хэсгүүдийг бүтээх, холбох хэрэгслүүдээр хангадаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх