През юни Apple представи Swift System, нова библиотека за платформите на Apple, която предоставя интерфейси за системни повиквания и нискоуровневи типове. Сега те отварят библиотеката под Apache License 2.0 и добавят поддръжка за Linux! Swift System трябва да стане единно място за нискоуровневи системни интерфейси за всички подкрепени платформи на Swift.
Swift System е библиотека с многоплатформен характер, а не кроссплатформена. Тя предоставя отделен набор от API и поведение на всяка подкрепена платформа, което по-точно отразява основните интерфейси на ОС. Импортът на модула ще направи достъпни родните интерфейси на платформата, специфични за конкретната операционна система.
Повечето операционни системи днес поддържат определен набор от системни интерфейси, написани на C, които съществуват от десетилетия. Въпреки че тези API могат да се използват директно от Swift, тези слаботипизирани системни интерфейси, импортирани от C, могат да бъдат подложени на грешки и неудобни за използване.
Swift System използва различни езикови възможности на Swift, за да подобри изразителността и да елиминира тези възможности за грешки. В резултат се получава код, който изглежда и се държи като идиоматичен Swift код.
Източник: linux.org.ru

