maçã lançamento de linguagem de programação . Construções oficiais para Linux (Ubuntu 16.04, 18.04) e macOS (Xcode). Textos-fonte licenciado sob Apache 2.0.
Na preparação desta nova versão, o foco principal foi expandir as ferramentas de diagnóstico do compilador, aumentar a confiabilidade da depuração, aprimorar o gerenciamento de dependências no gerenciador de pacotes e expandir o suporte ao Protocolo de Servidor de Linguagem (LSP). O suporte foi adicionado à linguagem. и usando expressões como "\Root.value" como funções.
Como lembrete, a linguagem Swift herda os melhores elementos de C e Objective-C e fornece um modelo de objetos compatível com Objective-C (o código Swift pode ser misturado com código C e Objective-C). No entanto, ela se diferencia por usar alocação automática de memória e controle de estouro de variáveis e arrays, o que aumenta significativamente a confiabilidade e a segurança do código. O Swift também oferece muitas técnicas modernas de programação, como closures, programação genérica, expressões lambda, tuplas e dicionários, operações rápidas em coleções e elementos de programação funcional. Versão para Linux Não está vinculada ao Objective-C Runtime, o que permite que a linguagem seja usada em ambientes que não oferecem suporte ao Objective-C.
A implementação do Swift é construída usando tecnologias do projeto gratuito LLVM. Para garantir alto desempenho, os programas Swift são compilados em código nativo que roda 30% mais rápido que o código Objective-C nos testes da Apple. Em vez de um coletor de lixo, o Swift usa contagem de referências de objetos. O pacote inclui um gerenciador de pacotes , que fornece ferramentas para distribuição de módulos e pacotes com bibliotecas e aplicações na linguagem Swift, gerenciamento de dependências, carregamento automatizado, construção e vinculação de componentes.
Fonte: opennet.ru
