Apples Swift går öppen källkod så vad?
För ett år sedan släppte Apple det svarta programmeringsspråket Hur påverkar Apples nya programmeringsspråk mig? Hur påverkar Apples nya programmeringsspråk mig? Från get-go, visste utvecklare Apples nya Swift skulle bli stor. Men varför ska du bry dig? Läs mer till allmänheten. Inte länge efter det öppnade Microsoft. NET Framework A GNU Början för Microsoft: Vilken öppen källkod. NET Framework betyder för resten av oss En GNU börjar för Microsoft: Vad är en öppen källkod. NET Framework för resten av oss Microsoft släppte precis en betydande del av sin kod under en tillåten öppen källkodslicens. Detta drag bryter med årets tradition. Men varför och vad betyder det för dig? Läs mer . Och nästan som om det i motsats tillkännagav Apple bara att Swift också kommer att göras öppen källkod WWDC '15: Allt du behöver veta om Apples händelse på ett ställe WWDC '15: Allt du behöver veta om Apples händelse på ett ställe Årets WWDC gjorde inte besviken, med nya versioner av IOS, OS X och watchOS tillkännagavs bland en rad nya funktioner, överraskning av utvecklingen och uppdateringar av gammal teknik. Läs mer . Plot twist efter plot twist.
Här är två företag som sitter högst upp i teknikens matkedja, båda kända för sina proprietära system och mönster. Att se dem officiellt anta open source-filosofin Vad är öppen källkodsprogramvara? [MakeUseOf Förklarar] Vad är Open Source-programvara? [MakeUseOf Explains] "Open source" är en term som kastas runt mycket idag. Du kanske vet att vissa saker är öppen källkod, som Linux och Android, men vet du vad det innebär? Vad är öppet ... Läs mer, åtminstone till viss del, känns oerhört ofartad för båda, men det är slutligen goda nyheter för oss alla.
Det är inget mindre än monumentala, vilket markerar en stor milstolpe i programmeringsindustrins utveckling. Även om du inte är en programmerare själv, denna utveckling kommer påverka dig. Vill veta Varför och på vilket sätt? Fortsätt läsa.
Vad häftet är swift?
Har du någonsin velat skapa en iOS- eller OS X-app så vill du göra iPhone Apps? 10 Projekt för nybörjare Så du vill göra iPhone Apps? 10 Projekt för nybörjare Vill du skapa iPhone- och iPad-appar? Börja med att lära dig grunderna i Swift. Läs mer ? Du skulle inte vara den första, med tanke på hur utbredd Apple-ekosystemet är och hur lönsamt de användare kan vara när det gäller appinköp.
Det enda stora problemet, tills nyligen, var att Apple-appar måste kodas i mål C, ett inte så modernt programmeringsspråk som saknar den relativa användarvänligheten av alternativ som Java, C # och Python. Swift syftar till att ta itu med det och mer.
Lång historia kort: Inte bara kan Swift bli mer gjort i färre linjer kod än mål C, själva språket är mindre benäget för fel och fel. För apputvecklare innebär det en drastisk minskning av den totala utvecklings tiden och stressen:
Lyft bad en av sina ingenjörer att börja experimentera med Swift ungefär sex månader sedan. Det bestämde sig snart för att skriva om hela appen med språket och förväntar sig att slutföra processen i juli.
Den rutthuggande appen som kodas i Swift kommer endast att ha ungefär en femtedel av antalet rader med kod som tidigare iteration, och efterföljande uppdateringar kommer också att ta mindre tid.
“Att gå från månader till dagar är ganska bra,” Morelli säger. “Det är den största fördelen.”
HT: Bloomberg
Allvarligt är dessa fördelar inte överdrivna. En av de största programmiljöerna på webben, StackOverflow, genomförde en undersökning för utvecklare och fann att Swift var det mest älskade programmeringsspråket i 2015. För ett språk som knappt är ett år gammalt är det en massiv prestation.
Apple stöder nu både Objective C och Swift för apputveckling.
Ge det dock några år, och det verkar som en garanti för att Apple helt kommer att släppa mål C och flytta alla över till Swift. När det händer kan mål C äntligen sitta vila för gott.
Öppen källa: Vad det betyder för Swift
Enligt den officiella Swift 2.0-utgåvan är här vad Apple menar med “öppen källa”:
- Snabb källkod kommer att släppas under ett OSI-godkänt tillståndslicens Open Source Software Licenses: Vilka ska du använda? Open Source Software Licenses: Vilka ska du använda? Visste du att inte alla öppna källkodslicenser är desamma? Läs mer .
- Bidrag från samhället kommer att accepteras - och uppmuntras.
- Vid lanseringen avser vi att bidra till portar för OS X, IOS och Linux.
- Källkoden kommer att innehålla Swift-kompilatorn och standardbiblioteket.
- Vi tycker att det skulle vara fantastiskt för Swift att vara på alla dina favoritplattformar.
Så vad är den stora affären här? Det faktum att Swift nu är öppen källkod betyder inte någonting på egen hand. Det är implikationer som vi bryr oss om, varför vår uppmärksamhet bör utbildas på punktpunkt nummer fyra - den kompilator är nu öppen källkod.
Så här handlar det om Apple: Fram till nu, om du ville utveckla appar för iOS eller OSX, var du tvungen att utvecklas på ett Apple-system. Du kunde skriva kod på Windows eller Linux, men du skulle inte kunna sammanställa den koden om du inte befann dig på ett kompatibelt system. Kompilering är processen att översätta skriven kod till en körbar dator som förstår.
Vissa har försökt att komma runt detta genom att omvända Swift-kompilatorn. När du vet hur språket ska fungera kan du teoretiskt skriva en egen kompilator som översätter skrivet kod på samma sätt. Det finns dock massor av nyanser att överväga, och ingen tredjeparts compiler kommer någonsin att vara lika exakt som den officiella.
Men nu är Swift-kompilatorns inre verkningar öppna för allmänheten, tredje part kan skapa en kompilator som återskapar exakt samma översättning som den officiella. Resultatet? Utvecklare kommer snart att kunna utveckla iOS- och OS X-appar på icke-Apple-system och försäkra sig om 100% kompatibilitet.
Det går ännu längre. Hittills kan Swift bara användas för att utveckla iOS- och OSX-appar. Nu när språket har öppnats kan det vara gaffelt med Open Source Software och Forking: The Good, The Great och The Ugly Open Source Software och Forking: The Good, The Great och The Ugly Ibland, slutanvändaren har stor nytta av gafflar . Ibland görs gaffeln under ett ludd av vrede, hat och fiendskap. Låt oss titta på några exempel. Läs mer på sätt som tillåter Swift att användas någon annanstans. Kanske i framtiden kommer Swift att användas för Windows-program, serverdemoner eller webbapps på klientsidan.
Och om du som utvecklare hittar brister eller prestationsproblem på språket har du full kapacitet att bläddra i språkkällans källkod och bidra till förbättringar. Du kan tillsammans med varje annat briljant sinne i världen få ett uttalande i riktning mot dess utveckling.
En indirekt men ändå viktig fördel är det andra språk kan nu förbättra sig baserat på design och implementering av Swift. Utan tvekan är detta ett stort steg framåt för alla programmerare.
Hur detta gagnar dig och mig
Allt ovan är som en godisbutik för programmerare, men de flesta av oss är inte programmerare och dessa detaljer kan flyga över huvudet. Vi bryr oss inte lika mycket om framställning appar som vi gör med använder sig av de som finns i appbutiken. Så har vi anledning att fira?
Vi gör det säkert.
Nästan omedelbart kommer det att ge en översvämning av nya utvecklare som alltid har velat skapa iOS och OS X-appar, men kunde inte bero på ideologiska skillnader eller brist på lämpliga resurser. Om Swift verkligen tar av sig nu, vilket det verkar vara ansvarigt att göra, så kan du förvänta dig många bra nya appar att komma ut de närmaste åren.
Som tidigare nämnts, eftersom Swift kommer att inleda snabbare utvecklingstider över mål C, kan du förvänta dig att appar ska vara mindre buggy överallt och att patchar ska skjutas ut mycket snabbare än tidigare. Tillsammans med den kommande versionen av IOS 9 Vad är nytt i IOS 9? Vad är nytt i IOS 9? Vill du veta vilka funktioner din iPhone kommer att få med utgåvan av iOS 9 i september? Nyfiken om din enhet är kompatibel? Du är på rätt ställe. Läs mer, saker ser upp.
Hur upphetsad är du om Apples framtid? Om du är en apputvecklare, kommer du snart att tinka med Swift? Berätta vad du tycker i kommentarerna nedan!
Bildkrediter: Ikoner samling Via Shutterstock, App Store Ikon Via Shutterstock, Ny till App Store Via Shutterstock
Utforska mer om: Open Source, Programmering, Swift.