Apple introduserte programmeringsspråket Swift 5.2

eple опубликовала utgivelse av programmeringsspråk Swift 5.2. Offisielle bygg forberedt для Linux (Ubuntu 16.04, 18.04) и macOS (Xcode). Исходные тексты spre lisensiert under Apache 2.0.

При подготовке нового выпуска основное внимание было уделено расширению средств диагностики в компиляторе, повышению надёжности отладки, улучшению обработки зависимостей в пакетном менеджере и расширению поддержки протокола LSP (Language Server Protocol). В язык добавлена поддержка вызываемых значений и mulighet использования выражений вида «\Root.value» в качестве функций.

Husk at Swift-språket arver de beste elementene fra C- og Objective-C-språkene, og gir en objektmodell som er kompatibel med Objective-C (Swift-kode kan blandes med C- og Objective-C-kode), men er forskjellig i bruken av automatisk minneallokering og kontrolloverflyt av variabler og arrays, noe som øker påliteligheten og sikkerheten til koden betydelig. Swift tilbyr også mange moderne programmeringsteknikker, slik som nedleggelser, generisk programmering, lambda-uttrykk, tupler og ordboktyper, raske innsamlingsoperasjoner og elementer av funksjonell programmering. Linux-versjonen er ikke knyttet til Objective-C Runtime, som gjør at språket kan brukes i miljøer som mangler Objective-C-støtte.

Swift-implementeringen er bygget ved hjelp av teknologier fra det gratis LLVM-prosjektet. For å sikre høy ytelse, er Swift-programmer kompilert til innfødt kode som kjører 30 % raskere enn Objective-C-kode i Apple-tester. I stedet for en søppeloppsamler bruker Swift objektreferansetelling. Pakken inkluderer en pakkebehandler Swift Package Manager, som gir verktøy for distribusjon av moduler og pakker med biblioteker og applikasjoner på Swift-språket, administrering av avhengigheter, automatisert lasting, bygging og kobling av komponenter.

Kilde: opennet.ru

Legg til en kommentar