در ماه ژوئن، اپل سیستم Swift را معرفی کرد، یک کتابخانه جدید برای پلتفرم های اپل که رابط هایی را برای تماس های سیستمی و انواع سطح پایین ارائه می دهد. اکنون آنها کتابخانه را تحت مجوز Apache 2.0 باز می کنند و پشتیبانی از لینوکس را اضافه می کنند! سیستم سوئیفت باید مکانی واحد برای رابط های سطح پایین سیستم برای همه پلتفرم های سوئیفت پشتیبانی شده باشد.
سیستم سوئیفت یک کتابخانه چند پلتفرمی است، نه چند پلتفرمی. مجموعهای متمایز از APIها و رفتارها را در هر پلتفرم پشتیبانیشده ارائه میکند که با دقت بیشتری رابطهای سیستمعامل زیرین را منعکس میکند. وارد کردن یک ماژول، رابط های پلتفرم بومی را که مختص یک سیستم عامل خاص هستند، در دسترس قرار می دهد.
امروزه اکثر سیستم عامل ها از مجموعه خاصی از واسط های سیستمی که به زبان C نوشته شده اند، پشتیبانی می کنند که ده ها سال است که وجود داشته است. در حالی که این API ها می توانند مستقیماً از سویفت استفاده شوند، این رابط های سیستمی با تایپ ضعیف وارد شده از C می توانند مستعد خطا و استفاده ناخوشایند باشند.
سیستم سوئیفت از ویژگیهای مختلف زبان سوئیفت برای بهبود بیان و حذف این فرصتهای خطا استفاده میکند. نتیجه کدی است که شبیه کد Swift اصطلاحی به نظر می رسد و رفتار می کند.
منبع: linux.org.ru