MACWORLD

Swift fyller 10 år med ny versjon 6.0
Apples programmeringsspråk Swift markerer jubileum med en oppdatering som standardiserer funksjoner, men kan bryte eldre kode.
Apples programmeringsspråk Swift fyller ti år - og feirer med helt ny versjon v6.0.
Det er en god stund siden v5.0 ble lansert, og de nye funksjonene i v6.0 viser at det er et modent utviklingsspråk det er snakk om. Men versjonen standardiserer nå også en rekke tidligere funksjoner, noe som gjør at kode kan brytes.
Da versjon v3.0 i sin tid ble introdusert så var det nettopp det som skjedde - eldre kode sluttet å fungere. For programmeringsspråk er det jo nettopp det å få stabile binære distribusjonsfiler som betyr noe slik at man får konsistent funksjonalitet også i ettertid.
Med v6.0 blir nå en rekke 5.x-funksjoner skrudd på som standard, noe som kan være en utfordring.
For eksempel er komplett concurrency nå skrudd på som standard. Noe som i seg selv lover godt for applikasjoners ytelse. For å trygge eksekusjonen finnes det nå en type kalt Sendable.
Nytt er også en funksjon for count(where:) . Den fungerer slik at en teller-funksjon og en filter-funksjon kombineres i samme operasjon. Kan kjøres på alle Sequence-typer.
Typed throws angir nøyaktig hvilke typer feilmeldinger en funksjon kan kaste (throw).
Pack iteration lar deg iterere / loope over pack-funksjonaliteten som ble introdusert i Swift v5.9. Nyttig, for en pack er en kompleks egenskap ved Swift.
Videre kan det kjøres collection-operasjoner på såkalte Noncontiguous (ikke-sammenhengende) Elements.
Nå kan det angis access level-modifikatorer på import-deklarasjoner.
Videre er det oppgradert funksjonalitet for såkalte noncopyable types.
Introduksjonen av 128-bit Integer typer er antakelig selvforklarende, og tar formen Int128 og UInt128.
Og helt til slutt nevnes BitwiseCopyable-protokollen som lar compileren optimalisere kode for konforme typer.
Les mere hos Paul Hudson