אפל הציגה את שפת התכנות Swift 5.2

תפוח עץ опубликовала שחרור שפת תכנות סוויפט 5.2. בנייה רשמית מוּכָן для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты התפשטות מורשה תחת Apache 2.0.

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

נזכיר כי שפת Swift יורשת את האלמנטים הטובים ביותר של שפות C ו-Objective-C, ומספקת מודל אובייקט תואם ל-Objective-C (ניתן לערבב קוד Swift עם קוד C ו-Objective-C), אך שונה בשימוש באוטומטי. הקצאת זיכרון והצפת בקרה של משתנים ומערכים, מה שמגדיל משמעותית את המהימנות והאבטחה של הקוד. סוויפט מציעה גם טכניקות תכנות מודרניות רבות, כגון סגירות, תכנות גנרי, ביטויי למבדה, טיפוסים ומילון, פעולות איסוף מהירות ואלמנטים של תכנות פונקציונלי. גרסת הלינוקס אינה קשורה ל-Objective-C Runtime, המאפשרת שימוש בשפה בסביבות חסרות תמיכה ב-Objective-C.

היישום של Swift נבנה באמצעות טכנולוגיות מפרויקט LLVM החינמי. כדי להבטיח ביצועים גבוהים, תוכניות Swift מורכבות לקוד מקורי שרץ ב-30% מהר יותר מקוד Objective-C בבדיקות אפל. במקום אספן אשפה, סוויפט משתמשת בספירת הפניות לאובייקטים. החבילה כוללת מנהל חבילות מנהל החבילות של Swift, המספק כלים להפצת מודולים וחבילות עם ספריות ואפליקציות בשפת Swift, ניהול תלות, טעינה אוטומטית, בנייה וקישור של רכיבים.

מקור: OpenNet.ru

הוספת תגובה