Em junho, a Apple lançou o Swift System, uma nova biblioteca para plataformas Apple que fornece interfaces para chamadas de sistema e tipos de baixo nível. Agora eles estão abrindo a biblioteca sob a licença Apache 2.0 e adicionando suporte para Linux! O Swift System deve ser um local único para interfaces de sistema de baixo nível para todas as plataformas Swift suportadas.
Swift System é uma biblioteca multiplataforma, não multiplataforma. Ele fornece um conjunto distinto de APIs e comportamentos em cada plataforma suportada, refletindo com mais precisão as interfaces do sistema operacional subjacentes. A importação de um módulo disponibilizará interfaces de plataforma nativas específicas para um sistema operacional específico.
A maioria dos sistemas operacionais hoje oferece suporte a um conjunto específico de interfaces de sistema escritas em C que já existem há décadas. Embora essas APIs possam ser usadas diretamente do Swift, essas interfaces de sistema de tipo fraco importadas de C podem ser propensas a erros e difíceis de usar.
O Sistema Swift usa vários recursos da linguagem Swift para melhorar a expressividade e eliminar essas oportunidades de erro. O resultado é um código que se parece e se comporta como um código Swift idiomático.
Fonte: linux.org.ru