1 / 10
Apple har langt fra selv fundet på de nye features i selskabets nye programmeringssprog, Swift.
Apples programmerings-sprog er måske nok nyt af navn, men det fremstår nu mest som en samling af ideer snuppet fra andre programmerings-sprog.
Klik videre og se, hvad Apple har 'lånt' - og hvor ideerne kommer fra.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
2 / 10
JavaScript-programmører har længe anvendte firkantede klammer til eksempelvis at acceptere en tråd, der så fungerer som en hask table.
Det samme kan man i Swift. Apple kalder dem dog for 'Dictionaries'.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
3 / 10
For programmører kan det være nyttigt i jagten på at finde bugs tidligt i processen, hvis man sørger for, at variabler er låst fast til bestemte data-typer.
Compileren tjekker nemlig data-typerne, og derved er det stor chance for, at bugs og lignende bliver opdaget.
I moderne programmering er der ingen, der gider sidde og specificere datatyper til hver eneste variabel, så de bedste compilere er begyndt at udlede typer selv.
Denne funktion blev først iværksat i funktionelle sprog som ML, men findes nu også i blandt andet Haskell, Scala og Opa samt i Microsofts Version 3.0 af .Net.
Og nu også i Swift.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
4 / 10
Hvilken type data er lagret i en data-struktur?
Java lancerede med Version 5 de såkaldte generiske typer, hvilket gjorde, at programmører kunne fortælle compileren, hvilke data-typer, der ville blive overført til HashMaps, Arrays og Collections.
Det skete via >- og <-tegnene.
Også Microsoft anvender denne funktion i C#, hvor de blev indført nogenlunde samtidig med funktionen i Version 5 af Java.
Findes også i Swift.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
5 / 10
For mange år siden byggede computere på tal, men i dag bygger det meste programmerings-arbejde egentlig på at 'lime' strenge sammen.
Mange programmerings-værktøjer indeholder således forskellige metoder til at indsætte variablers værdi i en template, altså enkle metoder til at blande data med HTML i templates.
Denne funktion har eksempelvis længe eksisteret i webværktøjer som Cold Fusion og Java Server Pages (JSP).
Også i Swift finder vi et smart template-system, som man vil kunne anvende med blot tre ekstra tastatur-tryk.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
6 / 10
Semikolon er jo en enkel måde til at afslutte en programmerings-handling, men mange programmører kan ikke lide dem og gider ikke anvende dem.
I de seneste par år har der i programmør-kredse (især når det handler om Python og JavaScript) været debat om, hvorvidt det nu også er frivilligt at anvende semikolon - eller om det bare handler om æstetik og god stil.
I Swift er det helt frivilligt, om man vil anvende semikolon ved linie-afslutning.
7 / 10
Programmører begynder ofte med et interface i bunden, når de skal skrive de såkaldte class structures i Java og C#.
Interfacet er en klassisk måde til at definere strukturen for alle funktioner i blokken, hvis den skal passe til definitionen.
I Swift hedder det 'Protocol,' men det er det samme.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
8 / 10
Nogle gange er det nødvendigt, at en metode vender tilbage til mere end en enkelt værdi.
Tidligere programmeringsprog som eksempelvis Lisp regnede automatisk med, at alt var en liste eller en 'tuple,' mens nyere programmeringssprog som eksempelvis Python indeholder eksplicit syntaks til at få værdierne til at passe sammen.
Det samme finder vi i Swift.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
9 / 10
Mange Java- og C#-programmører er glade for den såkaldte 'garbage collection,' hvor hukommelsen med jævne mellemrum automatisk bliver skannet for bytes, der ikke længere anvendes.
Swift anvender automatisk sammentælling af referencer - samme model, som mange Objektive-C-udviklere er glade for.
Læs også: Apples nye superteknologi til apps: Derfor deler Swift vandene.
Skrevet i samarbejde med Computerworld News Service.
10 / 10
God system-programmering betyder ofte, at udviklerne skal arbejde på byte-niveau.
Nogle sprog - eksempelvis Java - undgår helt at komme ind på kompleksiteten ved at arbejde med usignerede heltal, mens det omvendte er tilfældet i eksempelvis C#.
I Swift kan man arbejde med både signerede og usignerede heltal (et, to, fire og otte bytes) efter samme model, som vi finder i Objective-C.
Læs også: [url=http://www.computerworld.dk/art/231131/apples-nye-super-teknologi-til-apps-derfor-deler-swift-vandene]Apples nye superteknologi til apps: Derfor deler Swift vandene.[/ur]
Skrevet i samarbejde med Computerworld News Service.