Omena
Uutta julkaisua valmisteltaessa päähuomio kiinnitettiin kääntäjän diagnostiikkatyökalujen laajentamiseen, virheenkorjauksen luotettavuuden lisäämiseen, paketinhallinnan riippuvuuden käsittelyn parantamiseen sekä LSP:n (Language Server Protocol) tuen laajentamiseen. Kielituki lisätty
Muista, että Swift-kieli perii C- ja Objective-C-kielten parhaat elementit ja tarjoaa Objective-C:n kanssa yhteensopivan objektimallin (Swift-koodi voidaan sekoittaa C- ja Objective-C-koodin kanssa), mutta eroaa automaattisen kielen käytössä. muuttujien ja taulukoiden muistin varaaminen ja ohjauksen ylivuoto, mikä lisää merkittävästi koodin luotettavuutta ja turvallisuutta. Swift tarjoaa myös monia moderneja ohjelmointitekniikoita, kuten sulkemisia, yleisohjelmointia, lambda-lausekkeita, monikoita ja sanakirjatyyppejä, nopeita keräystoimintoja ja toiminnallisen ohjelmoinnin elementtejä. Linux-versiota ei ole sidottu Objective-C Runtimeen, mikä sallii kielen käytön ympäristöissä, joissa ei ole Objective-C-tukea.
Swift-toteutus on rakennettu ilmaisen LLVM-projektin teknologioilla. Korkean suorituskyvyn varmistamiseksi Swift-ohjelmat käännetään alkuperäiseksi koodiksi, joka toimii 30 % nopeammin kuin Objective-C-koodi Applen testeissä. Roskakeräimen sijaan Swift käyttää objektiviitteiden laskemista. Paketti sisältää paketinhallinnan
Lähde: opennet.ru