Chris Lattner halvt år att skapa ett nytt programmeringsspråk, och under den tiden ingen om det inte berätta ens hans närmaste vänner och kollegor. Han började sommaren 2010, som arbetar nätter och helger, och till slutet av året har redan skiss grunderna i ett nytt språk. Det var då han berättade om sitt projekt för toppchefer i företaget som var så imponerade att anslutas till arbetet för flera mer erfarna ingenjörer.
Efter en och en halv av sitt projekt år blev huvudfokus på företaget, där ett stort antal yrkesverksamma arbetar sida vid sida med Lattnerom var inblandade. Detta innebar bara en sak, kommer den nya programmeringsspråket snart måste ändra datavärlden. Lattner, som ni vet, arbetade jag på Apple.
Det nya språket kallades SwiftOch Apple introducerade det på offentlig visning under WWDC 2 juni. Efter 4 år efter Lattner fortsatte till sin avkomma, ett nytt språk chockade alla, med undantag för några kunniga Apple människor.
Vikram adve, Lärare vid University of Illinois, en gång Lattneru hjälpt till att skapa grunden för ett enda program som sedan låg till grund för Swift. Men, precis som alla andra, han var oerhört förvånad över att hans studie många år skapat ett nytt programmeringsspråk. «Apple är så hemlighetsfulla företag, och det ser ut som Chris drack en trolldryck," - sade han, skrattande, adve. - "Jag visste att han arbetade på ett projekt som tar upp all sin tid, men det är allt jag vet."
Vanligtvis när ingenstans visas ett nytt språk, det tar några år för att vinna sin publik. Detta gäller även när det gäller sådana jättar som Apple.
Under 2009 introducerade Google Go språk som utvecklats av den berömda ingenjören Ken Thompson och Rob Pike, och han fortfarande inte har vunnit mycket popularitet i världen. Men Swift - detta är ett annat ärende. Det kan uppnå mass användning på kortast möjliga tid, överskrider takten i utvecklingen av Java och C # i slutet av 90-talet och början av 2000-talet.
fördel Swift ligger i det faktum att den är skriven för den genomsnittliga programmeraren, och är lämplig för att skapa en enkel mobil applikation. Och med en sådan enkelt verktyg som lekplatser, kan alla utvecklare enkelt lära sig språket på egen hand. Dessutom, nu i många programmerare finns ett antal skäl för att använda Swift.
Idag hundratusentals utvecklare skriva applikationer för iPhone och iPad, med hjälp av Objective-C. Och på grund av den enorma populariteten av plattformen, kommer de säkert att fortsätta att skriva dem i framtiden. Swift innehåller betydande förbättringar jämfört med Objective-C, vilket innebär att en stor gemenskap av utvecklare runt om i världen kommer att börja lära sig ett nytt språk under de kommande månaderna.
"Det fanns ingen verkligt incitament att använda Google Go», - säger Paul Jansen, som spårade användningen av olika använda Tiobe Index programmeringsspråk under de senaste 15 åren. "Skillnaden är att Swift är han."
Redan omkring 2400 projekt på GitHub, den populära webbhotell för öppna IT-projekt, med hjälp av Swift. Och denna månad ett nytt språk debuterade som nummer 16 på listan över de mest omtalade versionen Tiobe. Ja, hände nästan samma sak att gå under 2009, men sedan dess har språket har förlorat sitt inflytande. En Swift småningom endast bör stärka sina positioner.
"Folk kommer att gå till det nya språket, eftersom det är lättare att skriva kod," - säger Jansen. - "De måste välja antingen Objective-C, eller Swift. Och de flesta kommer att välja Swift ».
Chris Sista övervakar Apples utvecklingsverktyg, alla verktyg du använder Apples ingenjörer och tredjepartsutvecklare, som sysslar med programvara för persondatorer, bärbara datorer, surfplattor och smartphones. Som doktorand vid University of Illinois, som leds av Vikram adve, skapade han ett system för utvecklare som kallas LLVMSom nu ligger till grund för Xcode.
Efter Lattner gick Apple 2005 bytte företaget till LLVM, vilket påverkade hur Objective-C har använts av utvecklare att skapa applikationer. Och efter 5 år Lattner införde detta system som grund Swift.
Han avböjde att bli intervjuad för den här artikeln, utan godkännande från Apple PR-avdelning, men han beskrev kortfattat utvecklingen av Swift på sidan. Även utan att gå in på detaljer, kan vi säga att Lattner Swift byggt tillsammans med befintliga Apple verktyg som utvecklare enkelt kan använda det nya språket, tillsammans med Objective-C.
Med andra ord, Swift - det är inte bara språket. Han nära samverkan med andra verktyg som gör det möjligt för utvecklare att skapa sina program. Och de omfattar inte bara utvecklingen av den byggda miljön, men också, inklusive debugger, som identifierar alla kodfel. Och de flesta av dessa verktyg är bekant för alla Apple-utvecklare. I allmänhet har Apples ingenjörer skapat en enkel övergång för tiotusentals utvecklare som skriver program för iPhone, iPad och Mac.
Eftersom utvecklarna aldrig har arbetat med detta språk, måste de ha goda skäl att byta från Objective-C till Swift. "Jag är den första och enda hittills en man med erfarenhet Swift arbete för 4 år", - skrev Lattner på Twitter.
Att lära sig ett nytt språk tar tid och hårt arbete som ofta för många är ett stort problem. Men Lattner och Apple ledde avgörande argument för Swift. Vi kan inte säga att det är mycket mer tilltalande än andra språk som C #, Ruby eller Python. Men detta är ett stort steg framåt jämfört med Objective-C, som har sina rötter i mitten av 80-talet, och det är inte så lätt att använda.
"Många människor vägrar att Objective-C på grund av sin ovanliga syntax," - säger Mike Ash, Apple ingenjör, som under de senaste 15 åren av utveckling av olika mjukvaruföretag, - "Swift mer korrekt, standard syntax, som kommer att intressera dem människor. " "Den är gjord för en produktiv programmerare och tillåter honom att göra fler saker på kortare tid."
Lattner skriver om hans sida, lekplatser tillåter dig att göra programmeringen mer interaktiv och tillgänglig. "På det starkt påverkat filosofi designern Bret Victor och interaktiv mjukvarusystem Ljusbord. Liksom i Ljusbord, och hjälper dig att skriva kod på ena sidan av skärmen och titta på resultaten visas på den andra. Med andra ord kan du köra ut programmet vid tidpunkten för hennes skrivande. "
Under WWDC 2014 visade Lattner några möjligheter Swift och lekplatser i exemplet är ett mycket enkelt spel. Verktyg kan du lägga till ny kod utan omkompilering och starta om hela systemet. "När du gör ändringar, de förs in i en redan pågående process, i den version av programmet som fungerar i detta ögonblick" - säger Chris Granger, en av skaparna av ljusbordet.
"Jag hoppas att programmeringen blir mer tillgängliga och roligt tidsfördriv" - skrev Lattner. - "Vi vädjar till den nya generationen av programmerare och hjälpa till att revidera den metod för undervisning av datavetenskap."
Ljusbord kan göra samma sak, bara med olika språk, såsom Python, Clojure och Java. Men enligt Granger kan Lekplatser vara ett särskilt användbart verktyg eftersom Swift har utformats särskilt för att arbeta med honom. "Eftersom de har skapat detta språk och dess kontroll, kan de göra saker som vi inte kan producera med andra språk."
Lekplatser podglyuchivaet lite mer, men nu kan det kraftigt minska den tid som krävs för att skriva kod. "Återkoppling direkt Lekplatser kan locka ett stort antal människor i det nya området."
Traditionellt, det fanns en klyfta mellan de compile programmeringsspråk som Objective-C och C ++, och tolkas språk som Python, Ruby och PHP. Med hjälp av den första, först måste du skriva koden, och sedan vänta på din kompilator kommer att förvandla det till en typ av programvara. Men när programmet kompileras, kommer den att köra mycket snabbt. Tolkade språk gör det möjligt att testa programmet nästan omedelbart, men arbetar långsamt. Swift samlat det bästa av två världar. Han är vänlig både byggherren, och i förhållande till en dator.
Apple - inte det enda företaget som undersöker nya program. Facebook försöker skapa något liknande utvecklingsspråk och Hack D. Google denna sonder jorden med hjälp av Go är Mozilla gör samma sak med Rust. Men alla dessa språk är långt ifrån Swift.
Ja, de är fritt tillgängliga, och i teorin, kan de snabbt spridas genom en mängd olika enheter och tjänster från andra företag. Med Swift - en helt annan situation, dess hårdvara och mjukvara strikt kontrollerad. Och mest troligt, det kommer inte att användas för andra plattformar.
Men även om det återstår bara för Apple, kommer han att få en enorm inverkan och spridning, inte jämförbara med alla moderna programmeringsspråk. Och allt tack vare en sådan populära iPhone, iPad och Mac.
Ja, många andra språk kan prodelyvat samma saker som Swift, och vissa är ännu bättre, men på samma Ljusbord är ett alternativ lekplatser. Ändå är Swift unik i sin enkelhet och interaktivitet, och nu, efter bara några månader efter dess införande, är det intressant att många tiotusentals utvecklare runt om i världen.
via Wired