Som Swift evigt vil ændre verden af programmeringen
Makradar Af Teknologi / / December 19, 2019
Chris Lattner halvt år skaber en ny programmeringssprog, og i al den tid nogen om det ikke fortalte selv hans nærmeste venner og kolleger. Han startede i sommeren 2010, arbejder nætter og weekender, og til slutningen af året har allerede skitseret det grundlæggende i et nyt sprog. Det var dengang, at han fortalte mig om sit projekt af top-ledere i selskabet, der var så imponeret at forbundet til arbejdet i flere mere erfarne ingeniører.
Efter endnu et år, og halvdelen af hans projekt blev det primære fokus for virksomheden, hvor et stort antal fagfolk, der arbejder side om side med Lattnerom var involveret. Det betød kun én ting, vil den nye programmeringssprog snart nødt til at ændre computerens verden. Lattner, som du ved, jeg arbejdede hos Apple.
Den nye sprog blev kaldt SwiftOg Apple introducerede den på offentlig visning under WWDC juni 2. Efter 4 år efter Lattner fortsatte til deres afkom, et nyt sprog chokerede alle, bortset fra nogle få kyndige Apple mennesker.
Vikram Adve, Lærer fra University of Illinois, når Lattneru bidraget til at skabe fundamentet for et enkelt program, som derefter dannede grundlag for Swift. Men, ligesom alle andre, han var utrolig overrasket over, at hans elev mange år skabt en ny programmeringssprog. «Apple er så hemmelighedsfuld selskab, og det ser ud Chris drak en trylledrik," - sagde han leende, Adve. - "Jeg vidste, at han arbejder på et projekt, der optager al sin tid, men det er alt jeg ved."
Typisk, når ud af ingenting vises et nyt sprog, tager det et par år til at vinde sit publikum. Dette gælder også, når det kommer til sådanne giganter som Apple.
I 2009 introducerede Google Go sprog er udviklet af den berømte ingeniør Ken Thompson og Rob Pike, og han har stadig ikke vundet stor popularitet i verden. Men Swift - det er en anden sag. Det kan opnå masse brug på kortest mulig tid, der overstiger hastigheden af udviklingen af Java og C # i slutningen af 90'erne og begyndelsen af 2000'erne.
fordel Swift ligger i det faktum, at det er skrevet for den gennemsnitlige programmør, og er velegnet til at skabe en simpel mobil applikation. Og med sådan et simpelt værktøj som Legepladser, kan enhver udvikler sagtens lære sproget på egen hånd. Hertil kommer, nu i mange programmører er en række grunde til at bruge Swift.
I dag er hundreder af tusinder af udviklere skriver applikationer til iPhone og iPad, ved hjælp af Objective-C. Og på grund af den enorme popularitet af platformen, vil de helt sikkert fortsætte med at skrive dem i fremtiden. Swift indeholder betydelige forbedringer sammenlignet med Objective-C, hvilket betyder, at et stort fællesskab af udviklere over hele verden vil begynde at lære et nyt sprog i de kommende måneder.
"Der var ingen reelt incitament til at bruge Google Go», - siger Paul Jansen, som sporede brugen af forskellige hjælp TIOBE Index programmeringssprog løbet af de sidste 15 år. "Forskellen er, at Swift, han er."
Allerede omkring 2.400 projekter på GitHub, den populære hosting service til åbne it-projekter, der bruger Swift. Og i denne måned et nyt sprog debuterede som nummer 16 på listen over de mest omtalte udgave TIOBE. Ja, næsten det samme skete for Go i 2009, men siden da sproget har mistet sin indflydelse. En Swift bør i sidste ende kun styrke deres positioner.
"Folk vil gå til det nye sprog, fordi det er lettere at skrive kode," - siger Jansen. - "De er nødt til at vælge enten Objective-C, eller Swift. Og de fleste vil vælge Swift ».
Chris Sidste fører tilsyn Apples udviklingsværktøjer, alle de værktøjer, du bruger Apples ingeniører og tredjepartsudviklere, der beskæftiger sig med software til pc'er, bærbare computere, tablets og smartphones. Som ph.d.-studerende ved University of Illinois, ledet af Vikram Adve, han skabte et system til udviklere kaldet LLVMHvilket nu danner grundlag for Xcode.
Efter Lattner sluttede Apple i 2005 har virksomheden skiftet til LLVM, hvilket påvirkede hvordan Objective-C er blevet brugt af udviklere til at skabe applikationer. Og efter 5 år Lattner indført dette system som grundlag Swift.
Han afviste at blive interviewet til denne artikel, uden godkendelse fra Apple PR-afdelingen, men han beskrives kort udviklingen af Swift på din side. Selv uden at gå i detaljer, kan vi sige, at Lattner Swift bygget i tandem med de eksisterende Apple-værktøjer, som udviklere kan nemt bruge det nye sprog, sammen med Objective-C.
Med andre ord, Swift - det er ikke kun sproget. Han nøje samspillet med andre værktøjer, der giver udviklere at skabe deres software. Og de omfatter ikke kun udviklingen af det byggede miljø, men også, herunder debugger, der identificerer al kode fejl. Og de fleste af disse værktøjer er velkendte for alle Apple-udvikler. Generelt har Apples ingeniører skabt en let overgang for de titusinder af udviklere, der skriver programmer til iPhone, iPad og Mac.
Da udviklerne aldrig har arbejdet med dette sprog, skal de have gode grunde til at skifte fra Objective-C til Swift. "Jeg er den første og eneste til dato en mand med erfaring Swift arbejde i 4 år", - skrev Lattner på Twitter.
At lære et nyt sprog tager tid og hårdt arbejde, der ofte for mange er et stort problem. Men Lattner og Apple førte overbevisende argumenter for Swift. Vi kan ikke sige, at det er meget mere attraktive end andre sprog som C #, Ruby eller Python. Men det er et stort skridt fremad i forhold til mål-C, som har sine rødder i midten af 80'erne, og det er ikke så let at bruge.
"En masse mennesker nægter at Objective-C på grund af sin usædvanlige syntaks," - siger Mike Ash, Apple ingeniør, der i de sidste 15 år af udviklingen af forskellige softwarevirksomheder, - "The Swift mere korrekt, standard syntaks, som vil interessere dem, mennesker. " "Det har gjort for en produktiv programmør og tillader ham at gøre flere ting på kortere tid."
Lattner skriver på sin side, Legepladser giver dig mulighed for at gøre programmeringen mere interaktiv og tilgængelig. "På det stærkt påvirket filosofi designeren Bret Victor og interaktivt software system Light Table. Som i Lysbord, det giver dig mulighed for at skrive kode på den ene side af skærmen og se resultaterne vises på den anden. Med andre ord, kan du køre ud af programmet på tidspunktet for sit forfatterskab. "
Under WWDC 2014 demonstrerede Lattner nogle muligheder Swift og Legepladser på eksemplet med et meget simpelt spil. Værktøjer giver dig mulighed for at tilføje nye kode uden genkompilering og genstart hele systemet. "Når du foretager ændringer, er de indført i en allerede kørende proces, i den version af det program, der arbejder i dette øjeblik" - sagde Chris Granger, en af skaberne af Lysbord.
"Jeg håber, at programmeringen bliver mere tilgængelige og sjov tidsfordriv," - skrev Lattner. - "Vi appellerer til den nye generation af programmører og hjælpe med at revidere den metode til undervisning af datalogi."
Lysbord kan gøre det samme, blot med forskellige sprog, såsom Python, Clojure og Javascript. Men ifølge Granger, kan Legepladser være et særligt nyttigt redskab, fordi Swift er specielt designet til at arbejde med ham. "Fordi de har skabt dette sprog og dets kontrol, kan de gøre de ting, som vi ikke kan producere med andre sprog."
Legepladser podglyuchivaet lidt mere, men nu er det i høj grad kan reducere den nødvendige tid til at skrive kode. "Øjeblikkelig feedback Legepladser kan tiltrække et stort antal mennesker i det nye område."
Traditionelt var der en kløft mellem de kompilere programmeringssprog som Objective-C og C ++, og fortolket sprog som Python, Ruby og PHP. Ved hjælp af den første, du først nødt til at skrive koden, og derefter vente på din compiler vil omdanne den til en form for software. Men efter at programmet er kompileret, vil det køre meget hurtigt. Fortolket sprog gør det muligt at teste programmet næsten øjeblikkeligt, men arbejder langsomt. Swift indsamlet bedste fra begge verdener. Han er venlig både til udvikleren, og i forhold til en computer.
Apple - ikke den eneste virksomhed, der er ved at undersøge nye programmering. Facebook forsøger at skabe noget lignende, udvikle sprog og Hack D. Googler denne sonder jorden med hjælp fra Go, er Mozilla gøre det samme med Rust. Men alle disse sprog er langt fra Swift.
Ja, de er frit tilgængelige, og i teorien kan de hurtigt spredes gennem en række forskellige enheder og tjenester fra andre firmaer. Med Swift - en helt anden situation, dens hardware og software strengt kontrolleret. Og, mest sandsynligt, vil det ikke blive brugt til andre platforme.
Men selv om det stadig kun til Apple, vil han få en enorm betydning og udbredelse, ikke sammenlignes med nogen moderne programmeringssprog. Og alle takket være sådan populære iPhone, iPad og Mac.
Ja, mange andre sprog kan prodelyvat de samme ting som Swift, og nogle er endda bedre, men i det samme lys Table er et alternativ Legepladser. Alligevel Swift er enestående i sin enkelhed og interaktivitet, og nu, efter kun et par måneder efter introduktionen, er det interessant at mange titusinder af udviklere rundt omkring i verden.
via Wired