Hur påverkar Apples nya programmeringsspråk mig?
Apples nya programmeringsspråk för iOS och OS X kommer i grunden att förändra hur utvecklare skapar de applikationer vi älskar och sänker inskriptionsbarriären för personer som vill komma igång med att utveckla appar.
Swift, som det är känt, tillkännagavs vid 2014 Worldwide Developer Conference och fick en rapturös applåder från publiken. Från get-go, visste utvecklare att det skulle bli stort. Men varför ska du bry dig om det?
Det finns tre huvudgrupper som kommer att dra nytta av att Swift är: utvecklare, studenter och konsumenter.
utvecklare
“Vad skulle det vara som om vi hade mål-C utan bagaget av C? Vi gjorde mer än tänker på det. Vi har ett nytt programmeringsspråk. Det heter Swift, och det reglerar helt”
Man kan bara anta att när Craig Federighi tillkännagav Swift, nämnde han först den enda sak som utvecklare är säker på att älska.
Under den längsta tiden var det givna sättet att utveckla inbyggda iOS-applikationer med C, C ++ eller Objective-C - det språk som utvecklades internt av Apple 1983. Objektiv-C ärvde mycket bagage från C och C ++, även om det läggs till Smalltalk-typ meddelanden och ett sätt att göra objektorienterad programmering som var lite mer tillgänglig än C++.
Som ett resultat är utvecklingen av mål-C-applikationer betydligt svårare än vad det är när man använder ett modernt språk som Python, Ruby och den populära JavaScript-förprocessorn CoffeeScript CoffeeScript är JavaScript utan huvudvärk CoffeeScript är JavaScript utan huvudvärk jag aldrig gillat skriver JavaScript så mycket. Från den dagen jag skrev min första raden med det, har jag alltid ångrat att det jag skriver i det alltid slutar se ut som en Jackson ... Läs mer .
Men där Objective-C faller ner med hänsyn till ren utvecklingsproduktivitet, är det mer än det som görs i det rena utvecklingssamhället. Jag kommer vara trubbig. Objektiv-C är ett vanligt snabbt språk, med koden sammanställd till mycket optimerad bytecode.
Swift råkar vara ett trevligt lyckligt medium mellan den snabba hastigheten på Objective-C och utvecklingskänsligheten hos ett modernt tolkat språk. Mycket av huvuddelen av Objective-C tas bort. Det finns inte längre något behov av att definiera huruvida en variabel är ett heltal eller ett tecken, och manuell hantering av datorns minne med pekare är starkt avskräckt.
Dessutom tillåter Swift utvecklare att utföra uppgifter med en mängd olika programmeringsstilar. Dessa inkluderar funktionell programmering, där allt behandlas som en matematisk beräkning; procedur, där uppgifterna utförs sekventiellt och linjärt; och objektorienterad, där data representeras som verkliga objekt.
Du kan börja använda Swift, eftersom Swift producerar högoptimerad LLVM-kompatibel bytecode (anvisningarna som körs på enheten) och får tillgång till samma API-skivor som man skulle använda med Objective-C och C. Du kan integrera Swift-kod med befintliga projekt, bibliotek och applikationer. Och om du befinner dig att behöva gå ner på en nivå och manuellt hantera ditt eget minne, kan du ändå falla tillbaka till Objective-C.
Som utvecklare vet jag hur kul det är att spela med ett nytt språk, ram eller API. Trots det känner jag mig att Swift är mer än bara ett leksaksspråk. Jag tycker att det kommer att förändra hur applikationer utvecklas.
studenter
Under de närmaste åren kan vi se att den gemensamma "Hello World" -programmet ersätts med en Swift-app. Varför tror jag det här? Eftersom Swift är en vacker, intuitiv ta på applikationsutveckling.
Vi har redan pratat om hur Swift är syntactically lovely. Vi har också pratat om hur Swift behåller objektiv-C's snygga hastighet. Dessa ensamma kommer att göra Swift ett övertygande val för programmering av studenter. Men vi har inte pratat om Playgrounds.
Först måste vi prata om vad en REPL är. Denna akronym står för Läs, Eval, Skriv ut, Loop och hänvisar till förmågan att skriva kod och tolka den linjen för rad. Det här är praktiskt när du testar en enskild del av din kod eller en idé utan att behöva köra ett helt projekt.
Lekplatser är en funktion i Xcode 6 som låter dig tolka dig genom en applikation, och se hur det skulle fungera, steg för steg. Detta gör lärande apputveckling betydligt lättare, eftersom applikationer blir enklare att felsöka, och utvecklingsprocessen kommer med realtids återkoppling om hur en del av logiken fungerar.
Swift faller fälligt inträdesbarriären för att lära sig att utveckla applikationer, och för detta ska Apple välkomnas.
konsumenter
Den här är knepig. De flesta applikationsanvändare är inte utvecklare, och bryr sig inte om programmeringsspråk. Under förutsättning att ansökningarna gör vad de får höra, är de flesta konsumenterna nöjda.
Introduktionen av Swift kommer att få stora konsekvenser för Apples applikationsekosystem. Eftersom apputveckling blir enklare och lättare, kommer utvecklare för andra språk att frestas att börja bygga applikationer för iPhone och iPad. Men vad betyder det här?
För det första kommer fler utvecklare att lockas till plattformen. Fler utvecklare innebär fler applikationer och mer variation i de tillgängliga programmen. Vad detta betyder för kvaliteten på ansökningarna återstår dock att ses. Swift är en helt ny teknik, och det är en som inte fullt ut förstås av utvecklare. Dessutom är det en som är grundläggande mer tillgänglig för nybörjare och nybörjare. Huruvida det här är ett dubbelkantigt svärd, återstår att se.
Inte övertygad?
Kom ihåg FlappyBird Den korta berättelsen om Flappy Bird [Kuslig och underbar webb] Flappy Birds korta historia [Kuslig och underbar webb] Få mobilspel går in i det kollektiva medvetandet hos det vanliga i det sätt Flappy Bird har gjort. Den övergår till Internet folklore, men dessa videoklipp kommer att bidra till att bevara dess viralitet. Läs mer ? I dagarna efter lanseringen av Swift reimplimerade någon det i sin helhet i Apples självförtroende nya språk i form av FlappySwift. Allvarligt.
Om du inte är säker på varför Swift inte är revolutionär, kolla källkoden på Github. Titta på hur mycket det liknar ett modernt tolkat språk. Titta på hur få rader av kod det finns och hur rent och lätt att läsa allt är.
Vill du börja med Swift? Tyvärr behöver du en kopia av Xcode 6 beta. Detta kräver ett Apple-utvecklare konto, kostar $ 99. Om du misslyckas, kan du vänta till hösten 2014 när den senaste versionen av Xcode släpps till allmänheten.
Utforska mer om: Apple, Programmering, Swift.