اپل زبان برنامه نویسی Swift 5.2 را معرفی کرد

سیب опубликовала انتشار زبان برنامه نویسی Swift 5.2. ساخت های رسمی آماده شده برای لینوکس (اوبونتو 16.04، 18.04) و macOS (Xcode). متون منبع گسترش دارای مجوز Apache 2.0.

در تهیه نسخه جدید، توجه اصلی به گسترش ابزارهای تشخیصی در کامپایلر، افزایش قابلیت اطمینان اشکال زدایی، بهبود مدیریت وابستگی در مدیر بسته و گسترش پشتیبانی از LSP (پروتکل سرور زبان) معطوف شد. پشتیبانی زبان اضافه شد ارزش نامیده می شود и فرصت با استفاده از عباراتی مانند "\Root.value" به عنوان توابع.

به یاد بیاورید که زبان سوئیفت بهترین عناصر زبان های C و Objective-C را به ارث می برد و یک مدل شی سازگار با Objective-C ارائه می دهد (کد سوئیفت را می توان با کد C و Objective-C ترکیب کرد)، اما در استفاده از خودکار متفاوت است. تخصیص حافظه و سرریز کنترل متغیرها و آرایه ها که به طور قابل توجهی قابلیت اطمینان و امنیت کد را افزایش می دهد. سوئیفت همچنین بسیاری از تکنیک های برنامه نویسی مدرن مانند بسته شدن، برنامه نویسی عمومی، عبارات لامبدا، تاپل ها و انواع دیکشنری، عملیات جمع آوری سریع و عناصر برنامه نویسی کاربردی را ارائه می دهد. نسخه لینوکس به زمان اجرای Objective-C وابسته نیست، که به زبان اجازه می دهد در محیط هایی که فاقد پشتیبانی Objective-C هستند استفاده شود.

پیاده سازی Swift با استفاده از فناوری های پروژه رایگان LLVM ساخته شده است. برای اطمینان از عملکرد بالا، برنامه های Swift در کدهای بومی کامپایل می شوند که 30 درصد سریعتر از کد Objective-C در تست های اپل اجرا می شوند. به جای زباله گرد، سوئیفت از شمارش مرجع اشیا استفاده می کند. بسته شامل مدیر بسته می باشد مدیر بسته سوئیفت، که ابزارهایی را برای توزیع ماژول ها و بسته ها با کتابخانه ها و برنامه های کاربردی به زبان سوئیفت، مدیریت وابستگی ها، بارگذاری خودکار، ساخت و پیوند دادن مؤلفه ها ارائه می دهد.

منبع: opennet.ru

اضافه کردن نظر