Kao Swift će zauvijek promijeniti svijet programiranja
Makradar Tehnologije / / December 19, 2019
Chris Lattner pol godina stvarajući novi programski jezik, a za sve to vrijeme nitko nije o tome nije rekao ni svoje najbliže prijatelje i kolege. On je započeo u ljeto 2010. godine, radeći noću i vikendima, a do kraja godine već je naglašeno osnove novog jezika. Tada je, rekao mi je o svom projektu top-menadžera u poduzeću koji su bili toliko impresionirani onim koje je povezano s radom još nekoliko iskusnih inženjera.
Nakon još godinu i pol dana njegov projekt postao glavni fokus tvrtke, u kojoj je veliki broj stručnjaka koji rade rame uz rame s Lattnerom bili uključeni. To je značilo samo jedno, novi programski jezik uskoro morati promijeniti svijet računala. Lattner, kao što znate, radio sam na Apple.
Novi jezik se zvao brzI Apple uveo na javno izlaganje tijekom WWDC 2. lipnja. Nakon 4 godine nakon Lattner nastavili na svoje potomstvo, novi jezik šokirana svima, osim nekoliko obrazovan Apple ljudi.
Vikram Adve, Učitelj sa Sveučilišta u Illinoisu, nakon Lattneru pomogao stvoriti temelj za jedan program, koji je tada stvoren temelj za Swift. Ali, kao i svi drugi, bio je nevjerojatno iznenađen da su njegovi studenti mnogo godina stvorio novi programski jezik. «Apple je toliko tajanstven tvrtka, i to izgleda kao Chris popio čarobni napitak„, - rekao je, smijući se, Adve. - „Znao sam da je radio na projektu koji zauzima sve svoje vrijeme, ali to je sve što znam.”
Obično, kada se niotkuda pojavi novi jezik, to traje nekoliko godina osvojiti svoju publiku. To vrijedi čak i kada je riječ o takvom velikanu kao Apple.
U 2009, Google je predstavio Go jezik razvijen od strane poznatog inženjera Ken Thompson i Rob Pike, a on još uvijek nije stekao puno popularnost u svijetu. Ali Swift - to je drugačiji slučaj. To se može postići uporabu mase u najkraćem mogućem roku, prelazi stopu razvoja Java i C # u kasnim 90-ih i ranih 2000-ih.
korist brz leži u činjenici da je napisana za prosječnog programera, te je pogodan za stvaranje jednostavnog mobilne aplikacije. A s takvim jednostavan alat što su igrališta, bilo programer može lako naučiti jezik na svoje vlastite. Osim toga, sada je u mnogim programeri su brojni razlozi za korištenje Swift.
Danas, stotine tisuća programera koji pišu aplikacije za iPhone i iPad, pomoću Objective-C. I zbog goleme popularnosti platformi, oni će sigurno nastaviti pisati ih u budućnosti. Swift sadrži značajna poboljšanja u usporedbi s Objective-C, što znači da velika zajednica programera širom svijeta će početi učiti novi jezik u narednim mjesecima.
„Nije bilo pravi poticaj koristiti Google Go», - rekao je Paul Jansen, koji prati korištenje različitih pomoću Tiobe Indeks programskih jezika u proteklih 15 godina. „Razlika je u tome što Swift je on.”
Već oko 2.400 projekata na GitHub, popularne hosting uslugu za otvorene IT projekata, koristeći Swift. I ovaj mjesec novi jezik debitirao na broju 16 na listi najviše govorilo jezičnu verziju Tiobe. Da, gotovo ista stvar dogodila Idi 2009. godine, a od tada je jezik izgubio svoj utjecaj. Brzu kraju treba samo ojačati svoje pozicije.
„Ljudi će ići na novi jezik, jer je lakše pisati kod,” - kaže Jansen. - „Oni moraju odabrati ili Objective-C, ili Swift. I većina će odabrati Swift ».
Chris posljednjih nadgleda Appleovim razvojne alate, sve alate koje koristite Apple inženjera i razvojnim programerima trećih strana, koja se bavi softverom za osobna računala, prijenosna računala, tablete i smartphone. Kao apsolvent na Sveučilištu u Illinoisu, na čelu s Vikram Adve, stvorio je sustav za programere zove LLVMKoji sada čini osnovu Xcode.
Nakon Lattner pridružio Apple u 2005, tvrtka je prešao na LLVM, koji je utjecao kako Objective-C je korišten od strane programera stvoriti aplikacije. I nakon 5 godina Lattner uveden ovaj sustav kao temelj Swift.
Odbio je dati intervju za ovaj članak, bez odobrenja Apple PR-službe, ali je ukratko opisao evoluciju Swift na svojoj stranici. Čak i bez ulaženja u detalje, možemo reći da Lattner Swift izgrađen u tandemu s postojećim Apple alate da programeri mogu jednostavno koristiti novi jezik, zajedno s Objective-C.
Drugim riječima, Swift - to nije samo jezik. On je usko interakcija s drugim alatima koji omogućuju programerima za stvaranje njihov softver. I oni su ne samo razvoj izgrađenog okoliša, ali i, uključujući i program za pronalaženje pogrešaka, koja identificira sav kod pogreške. I većina tih alata su poznati svakom Apple developer. Općenito, Apple inženjeri stvorili su jednostavan prijelaz za nekoliko desetaka tisuća programera koji pišu programe za iPhone, iPad i Mac.
Budući da su programeri nikada nisu radili s tom jeziku, moraju imati dobre razloge da se prebaci s Objective-C Swift. „Ja sam prvi i jedini do sada čovjek s iskustvom Swift rad u trajanju od 4 godine”, - napisao Lattner na Twitter.
Naučiti novi jezik treba vremena i truda da se često za mnoge je to veliki problem. Ali Lattner i Apple dovela uvjerljiv argumente u korist Swift. Ne možemo reći da je mnogo privlačniji od drugih jezika, kao što su C #, Ruby ili Python. No, to je veliki korak naprijed u odnosu na Objective-C, koja ima svoje korijene u sredinom 80-ih, a to nije tako jednostavan za korištenje.
„Puno ljudi odbija Objective-C zbog svoje neobične sintakse,” - kaže Mike Ash, Apple je inženjer, koji je u posljednjih 15 godina razvoj različitih softverskih tvrtki, - „Swift ispravnije, standardni sintaksa, koja će zanimati one ljudi. " „To je napravio za produktivan programera i omogućuje mu da to više stvari u manje vremena.”
Lattner piše na svojoj stranici, Igrališta vam omogućuje da napravite programiranje više interaktivni i dostupan. „Na to je jako utjecao na filozofiju dizajnera Bret Victor i interaktivni softverski sustav Svjetlo tablice. Kao što je u svjetlu tablici, to vam omogućuje da pisati kod na jednoj strani ekrana i gledati rezultati pojavljuju na druge. Drugim riječima, možete istjerati program u vrijeme njenog pisanja. "
Tijekom WWDC 2014 Lattner pokazao neke mogućnosti brzog i igrališta na primjeru vrlo jednostavna igra. Alati omogućuju vam da dodate novi kôd bez recompilation i ponovno cijeli sustav. „Kada napraviti promjene, oni su uvedeni u već pokrenut proces, u verziji programa koja radi u ovom trenutku” - rekao je Chris Granger, jedan od tvoraca Light tablici.
„Nadam se da je programiranje će postati dostupni i zabava zabava” - napisao je Lattner. - „Pozivamo novu generaciju programera i pomaže revidirati metodologiju za podučavanje računalnih znanosti.”
Light Tablica može napraviti istu stvar, samo s različitim jezicima, kao što su Python, Clojure i JavaScript. No, prema Granger, igrališta može biti posebno koristan alat, jer Swift je posebno dizajniran za rad s njim. „Jer su stvorili taj jezik i svoju kontrolu, oni mogu raditi stvari koje ne možemo proizvesti s drugim jezicima.”
Igrališta podglyuchivaet malo više, ali sada to može uvelike smanjiti vrijeme potrebno za pisanje koda. „Instant povratne informacije Igrališta može privući veliki broj ljudi u novom prostoru.”
Tradicionalno, postoji jaz između prevođenja programskih jezika kao što su Objective-C i C ++, i tumači jezike kao što su Python, Ruby i PHP. Korištenje prvi, prvo morate napisati kod, a zatim čekati za svoj kompajler će ga pretvoriti u neku vrstu softvera. No, nakon što je program sastavljen, ona će se izvoditi vrlo brzo. Tumačiti jezici omogućuju da testirati program gotovo odmah, ali polako raditi. Swift prikupljaju najbolje od oba svijeta. On je prijateljski i programer, te u odnosu na računalo.
Apple - nije jedina tvrtka koja istražuje nove programe. Facebook se pokušava stvoriti nešto slično, razvoj jezika i Hack D. Google Ovo sonde tlo uz pomoć Go, Mozilla radi isto s Rust. Ali sve od tih jezika su daleko od Swift.
Da, oni su i besplatno dostupni i u teoriji, oni mogu brzo širiti kroz razne uređaje i usluge drugih tvrtki. Uz Swift - potpuno različite situacije, njegov hardver i softver strogo kontrolirana. I, najvjerojatnije, neće se koristiti za druge platforme.
No, čak i ako je to samo za Apple, on će dobiti ogroman utjecaj i širenje, ne može usporediti s bilo kojim modernim programskom jeziku. A sve zahvaljujući takvom popularni iPhone, iPad i Mac.
Da, i mnogi drugi jezici mogu prodelyvat iste stvari kao i Swift, a neki su čak i bolje, ali u istom svjetlu tablici je alternativa Igrališta. Ipak, Swift je jedinstven u svojoj jednostavnosti i interaktivnost, a sada, nakon samo nekoliko mjeseci nakon njegova uvođenja, zanimljivo je da su mnogi deseci tisuća programera širom svijeta.
preko Žičana