Som Swift vil for alltid forandre verden programmering
Makradar Av Teknologi / / December 19, 2019
Chris Lattner halvt år å skape et nytt programmeringsspråk, og i all den tid ingen om det ikke fortelle engang hans nærmeste venner og kolleger. Han startet sommeren 2010, jobber kvelder og helger, og til slutten av året har allerede skissert grunnleggende for et nytt språk. Det var da han fortalte meg om sitt prosjekt for toppledere i selskapet som var så imponert at knyttet til arbeidet med flere mer erfarne ingeniører.
Etter en og en halv av hans prosjekt år ble den viktigste fokus for selskapet, hvor et stort antall fagfolk som arbeider side om side med Lattnerom var involvert. Dette betydde bare en ting, vil det nye programmeringsspråk snart må endre dataverdenen. Lattner, som du vet, jeg jobbet hos Apple.
Det nye språket ble kalt SwiftOg Apple introduserte den på offentlig visning under WWDC 2 juni. Etter 4 år etter Lattner satte til deres avkom, sjokkerte et nytt språk alle, bortsett fra noen få kunnskapsrike Apple mennesker.
Vikram Adve, Lærer ved University of Illinois, når Lattneru bidratt til å skape grunnlaget for et enkelt program, som så dannet grunnlaget for Swift. Men, som alle andre, han ble utrolig overrasket over at hans student i mange år skapt et nytt programmeringsspråk. «Apple er så hemmelighetsfull selskap, og det ser ut som Chris drakk en magisk trylledrikk," - sa han og lo, Adve. - "Jeg visste at han jobbet på et prosjekt som tar opp all sin tid, men det er alt jeg vet."
Vanligvis når out of nowhere vises et nytt språk, det tar noen år å vinne sitt publikum. Dette gjelder også når det kommer til slike giganter som Apple.
I 2009 introduserte Google Go språk utviklet av den berømte ingeniøren Ken Thompson og Rob Pike, og han fortsatt ikke har fått mye popularitet i verden. Men Swift - dette er en annen sak. Det kan oppnå masse bruk på kortest mulig tid, overstiger hastigheten i utviklingen av Java og C # på slutten av 90-tallet og begynnelsen av 2000-tallet.
nytte Swift ligger i det faktum at det er skrevet for den gjennomsnittlige programmerer, og er egnet for å skape en enkel mobil anvendelse. Og med et slikt enkelt verktøy som Lekeplasser, kan enhver utbygger lett lære språket på egen hånd. I tillegg, nå i mange programmerere er en rekke grunner til å bruke Swift.
I dag, hundretusener av utviklere som skriver programmer for iPhone og iPad, ved hjelp av Objective-C. Og på grunn av den enorme populariteten til plattformen, vil de sikkert fortsette å skrive dem i fremtiden. Swift inneholder betydelige forbedringer sammenlignet med Objective-C, som betyr at et stort fellesskap av utviklere over hele verden vil begynne å lære et nytt språk i de kommende månedene.
"Det var ingen reelle insentiv til å bruke Google Go», - sa Paul Jansen, som spores bruk av ulike bruke Tiobe Index programmeringsspråk i løpet av de siste 15 årene. "Forskjellen er at Swift, er han."
Allerede om 2400 prosjekter på GitHub, den populære hosting service for åpne IT-prosjekter, ved hjelp av Swift. Og denne måneden et nytt språk debuterte som nummer 16 på listen over de mest omtalte språklige versjonen Tiobe. Ja, nesten det samme skjedde med Go i 2009, men siden da språket har mistet sin innflytelse. En Swift slutt skal bare styrke sine posisjoner.
"Folk vil gå til det nye språket, fordi det er lettere å skrive kode," - sier Jansen. - "De må velge enten Objective-C, eller Swift. Og de fleste vil velge Swift ».
Chris Siste oppsyn Apples utviklerverktøy, alle de verktøyene du bruker Apple-ingeniører og tredjeparts utviklere, engasjert i programvare for personlige datamaskiner, bærbare datamaskiner, tabletter og smartphones. Som utdannet student ved University of Illinois, ledet av Vikram Adve, skapte han et system for utviklere kalt LLVMSom nå danner grunnlaget for Xcode.
Etter Lattner sluttet Apple i 2005 har selskapet byttet til LLVM, som påvirket hvordan Objective-C har blitt brukt av utviklere å lage programmer. Og etter 5 år Lattner innført dette systemet som grunnlag Swift.
Han nektet å bli intervjuet for denne artikkelen, uten godkjenning fra Apple PR-avdeling, men han kort beskrevet utviklingen av Swift på siden din. Selv uten å gå i detaljer, kan vi si at Lattner Swift bygget i tandem med de eksisterende Apple-verktøy som utviklere kan enkelt bruke det nye språket, sammen med Objective-C.
Med andre ord, Swift - det er ikke bare språket. Han tett samspill med andre verktøy som lar utviklere å lage deres programvare. Og de omfatter ikke bare utviklingen av det bygde miljø, men også, inkludert debugger, som identifiserer alle kodefeil. Og de fleste av disse verktøyene er kjent for alle Apple-utvikler. Generelt har Apples ingeniører skapt en enkel overgang for titusenvis av utviklere som skriver programmer for iPhone, iPad og Mac.
Siden utviklerne aldri har jobbet med dette språket, må de ha gode grunner til å bytte fra Objective-C til Swift. "Jeg er den første og eneste hittil en mann med erfaring Swift arbeidet i 4 år", - skrev Lattner på Twitter.
Å lære et nytt språk tar tid og hardt arbeid som ofte for mange er et stort problem. Men Lattner og Apple ledet avgjørende argumenter i favør av Swift. Vi kan ikke si at det er mye mer attraktive enn andre språk som C #, Ruby eller Python. Men dette er et stort skritt fremover i forhold til Objective-C, som har sine røtter i midten av 80-tallet, og det er ikke så lett å bruke.
"Mange nekter å Objective-C på grunn av sin uvanlige syntaks," - sier Mike Ash, Apple-ingeniør, som de siste 15 årene av utvikling av ulike programvareselskaper, - "The Swift mer korrekt, standard syntaks, som vil interessere de mennesker. " "Den er laget for en produktiv programmerer og gjør ham til å gjøre flere ting på kortere tid."
Lattner skriver på sin side, Lekeplasser kan du gjøre programmer mer interaktiv og tilgjengelig. "På det sterkt påvirket filosofien av designer Bret Victor og interaktiv programvare system lysbordet. Som i lys tabell, det kan du skrive kode på den ene siden av skjermen og se resultatene vises på den andre. Med andre ord, kan du kjøre ut programmet på tidspunktet for sin diktning. "
Under WWDC 2014 demonstrerte Lattner noen muligheter Swift og lekeplasser på eksempel på et veldig enkelt spill. Verktøyene lar deg legge til nye koden uten recompilation og starte hele systemet. "Når du gjør endringer, de er innført i en allerede kjører prosessen, i den versjonen av programmet som arbeider i dette øyeblikk" - sa Chris Granger, en av skaperne av lysbordet.
"Jeg håper at programmeringen vil bli mer tilgjengelig og morsomt tidsfordriv," - skrev Lattner. - "Vi appellerer til den nye generasjonen av programmerere og bidra til å revidere metodikk for å undervise i datavitenskap."
Lys tabell kan gjøre det samme, bare med forskjellige språk, som Python, Clojure og Javascript. Men ifølge Granger, kan Lekeplasser være et spesielt nyttig verktøy, fordi Swift har blitt spesielt utviklet for å arbeide med ham. "Fordi de har skapt dette språket og dets kontroll, kan de gjøre ting som vi ikke kan produsere med andre språk."
Lekeplasser podglyuchivaet litt mer, men nå kan det i stor grad redusere tiden det tar å skrive kode. "Instant tilbakemeldinger Lekeplasser kan tiltrekke seg et stort antall mennesker i det nye området."
Tradisjonelt var det en kløft mellom de compile programmeringsspråk som Objective-C og C ++, og tolket språk som Python, Ruby og PHP. Ved hjelp av den første, må du først skrive koden, og deretter vente på at kompilatoren vil forvandle den til en form for programvare. Men etter at programmet er kompilert, vil den kjøre veldig fort. Tolket språk gjør det mulig å teste programmet nesten umiddelbart, men jobber sakte. Swift samlet det beste av begge verdener. Han er vennlig både for utbygger, og i forhold til en datamaskin.
Apple - ikke det eneste selskapet som er å utforske nye programmering. Facebook prøver å skape noe lignende, utvikle språk og Hack D. Google denne sonder jord ved hjelp av Go, er Mozilla gjør det samme med Rust. Men alle disse språkene er langt fra Swift.
Ja, de er fritt tilgjengelig, og i teorien kan de raskt spre seg gjennom en rekke enheter og tjenester til andre selskaper. Med Swift - en helt annen situasjon, maskinvare og programvare strengt kontrollert. Og, mest sannsynlig, vil det ikke bli brukt til andre plattformer.
Men selv om det gjenstår bare for Apple, vil han få en enorm innvirkning og spredning, ikke kan sammenlignes med en hvilken som helst moderne programmeringsspråk. Og alt takket være slike populære iPhone, iPad og Mac.
Ja, mange andre språk prodelyvat de samme tingene som Swift, og noen er enda bedre, men i samme lys Table er et alternativ Lekeplasser. Likevel er Swift unik i sin enkelhet og interaktivitet, og nå, etter bare noen få måneder etter introduksjonen, er det interessant for mange titusenvis av utviklere over hele verden.
via Wired