În iunie, Apple a prezentat Swift System, o nouă bibliotecă pentru platformele Apple, care oferă interfețe pentru apeluri de sistem și tipuri de bază. Acum, ei deschid biblioteca sub licența Apache 2.0 și adaugă suport pentru Linux! Swift System ar trebui să devină un loc unic pentru interfețele de sistem de nivel joasă pentru toate platformele suportate de Swift.
Swift System este o bibliotecă multiplatformă, nu o bibliotecă cross-platform. Aceasta oferă un set distinct de API-uri și comportamente pe fiecare platformă suportată, reflectând mai precis interfețele de bază ale sistemului de operare. Importarea modulului va face disponibile interfețele native ale platformei, specifice pentru sistemul de operare în cauză.
Cele mai multe sisteme de operare de astăzi suportă un anumit set de interfețe de sistem, scrise în C, care există de zeci de ani. Deși aceste API-uri pot fi utilizate direct din Swift, aceste interfețe de sistem slab tipizate, importate din C, pot fi vulnerabile la erori și incomode în utilizare.
Swift System folosește diverse capacități ale limbajului Swift pentru a îmbunătăți expresivitatea și a elimina aceste posibilități de erori. Ca urmare, rezultatul este un cod care arată și se comportă ca un cod idiomatic Swift.
Sursa: linux.org.ru

