Ker bo Swift za vedno spremenili svet programiranja
Makradar Tehnologije / / December 19, 2019
Chris Lattner leti in pol ustvarjajo nov programski jezik, in v vsem tem času nihče o tem ni povedal tudi svoje najbližje prijatelje in kolege. Začel je v poletnih mesecih leta 2010, ki delajo ponoči in ob koncih tedna, in do konca leta, je že predstavil osnove novega jezika. Potem se je, da mi je povedal o svojem projektu top-menedžerjev družbe, ki so bili tako navdušeni, da je povezan z delom nekaj bolj izkušenih inženirjev.
Potem še eno leto in pol njegovega projekta je postal glavni cilj podjetja, v katerem so bili veliko število strokovnjakov, ki delajo ob bok Lattnerom vključeni. To je pomenilo samo eno stvar, bo novi programski jezik kmalu morali spremeniti računalniški svet. Lattner, kot veste, sem delal na Apple.
Novi jezik je bil imenovan SwiftIn Apple je v WWDC 2. junija predstavil na javno objavo. Po 4 letih po Lattner je potekalo na svoje potomstvo, nov jezik šokiran vse, razen za nekaj dobro Apple ljudi.
Vikram Adve, Učitelj na Univerzi v Illinoisu, ko Lattneru pomagala ustvariti temelje za en program, ki pa je bila podlaga za Swift. Ampak, kot vsi ostali, je bil zelo presenečen, da je njegov učenec mnogo let ustvaril nov programski jezik. "Apple je tako skrivnostna družba, in izgleda, da Chris pili čarobni napoj," - je dejal, smeh, Adve. - "Vedel sem, da je delal na projektu, ki bo ves svoj čas, ampak to je vse, kar vem."
Značilno je, da ko se pojavi od nikoder novega jezika, to traja nekaj let za zmago svojo publiko. To velja tudi, ko gre za takšne velikane, kot Apple.
Leta 2009 je Google predstavil jezik Go znameniti inženir Ken Thompson in Rob Pike razvito, in je še vedno ni pridobila veliko popularnost v svetu. Toda Swift - to je drugačen primer. To lahko dosežemo množične uporabe v najkrajšem možnem času, ki presega stopnjo razvoja Java in C # v poznih 90-ih in zgodnjih 2000.
koristi Swift leži v dejstvu, da je napisana za povprečnega programer, in je primerna za oblikovanje enostavnega mobilne aplikacije. In s tako preprostim orodje kot Igrišča, lahko vsak razvijalec učijo jezika sami. Poleg tega je zdaj v mnogih programerjev so številni razlogi za uporabo Swift.
Danes, več sto tisoč razvijalcev, ki pišejo aplikacije za iPhone in iPad, z uporabo Objective-C. In ker je ogromno priljubljenost platforme, bodo zagotovo še naprej, da jih pišejo v prihodnosti. Swift vsebuje pomembne izboljšave v primerjavi z Objective-C, kar pomeni, da se bo začelo veliko skupnost razvijalcev po vsem svetu, da se naučijo novega jezika v prihodnjih mesecih.
"Ni bilo prave spodbude za uporabo Google Go", - je dejal Paul Jansen, ki gosenicami uporabo različnih uporabo Tiobe Seznam programskih jezikov v zadnjih 15 letih. "Razlika je v tem, da je Swift, je."
Že približno 2.400 projektov na GitHub, priljubljeni gostovanje storitev za odprte IT-projektov, ki uporabljajo Swift. In ta mesec nov jezik debitiral na številko 16 na seznamu najbolj pogovarjala-jezikovni različici Tiobe. Ja, skoraj ista stvar se je zgodilo, da gredo v letu 2009, vendar od takrat je jezik izgubila svoj vpliv. Swift sčasoma morala okrepiti le svoja stališča.
"Ljudje bodo šli na nov jezik, saj je lažje pisati kodo," - pravi Jansen. - "Imajo izbirati Objective-C, ali Swift. In večina izbrati Swift ».
Chris poslednjih nadzira orodja za razvijalce, Apple, vsa orodja, ki jih uporabljate Apple inženirji in tretji razvijalci, ki se ukvarjajo s programsko opremo za osebne računalnike, prenosne računalnike, tablične računalnike in pametne telefone. Kot podiplomski študent na Univerzi v Illinoisu, ki jo Vikram Adve vodil, je ustvaril sistem za razvijalce, imenovano LLVMKi sedaj predstavlja osnovo Xcode.
Po Lattner pridružil Apple v letu 2005, je družba preklopi na LLVM, ki je prizadel, kako je Objective-C, ki ga razvijalci uporabljajo za ustvarjanje aplikacij. In po 5 letih Lattner uvedli ta sistem kot osnovo Swift.
On je zavrnil na razgovor za ta članek, brez odobritve Apple PR-oddelka, ki pa je na kratko opisal razvoj v Swift na vaši strani. Tudi ne gre v podrobnosti, lahko rečemo, da Lattner Swift zgrajena v tandemu z obstoječimi orodji Apple, da lahko razvijalci enostavno uporabo novega jezika, skupaj z Objective-C.
Z drugimi besedami, Swift - to ni samo jezik. Je tesno interakcijo z drugimi orodji, ki omogočajo razvijalcem, da ustvarijo svoje programske opreme. In ne vključujejo le razvoja grajenega okolja, ampak tudi, vključno razhroščevalnik, ki opredeljuje vse kode napake. In večina teh orodij so seznanjeni, da vsako Apple razvijalec. Na splošno so Apple inženirji ustvarili enostaven prehod za več deset tisoč razvijalcev, ki pišejo programe za iPhone, iPad in Mac.
Ker so se razvijalci nikoli delal s tem jeziku, morajo imeti dobre razloge, da se preusmerijo od cilja-C Swift. "Jaz sem prvi in edini do sedaj človek z izkušnjami Swift dela za 4 leta", - napisal Lattner na Twitterju.
Če želite izvedeti, nov jezik potreben čas in trdo delo, ki pogosto za mnoge je velik problem. Toda Lattner in Apple vodil prepričljive argumente v prid Swift. Ne moremo reči, da je veliko bolj privlačna od drugih jezikov, kot so C #, Ruby in Python. Toda to je velik korak naprej v primerjavi s cilja-C, ki ima svoje korenine v sredini 80. let, in da ni tako preprost za uporabo.
"Veliko ljudi noče Cilj-C, zaradi svoje nenavadne sintakse," - pravi Mike Ash, Apple inženir, ki je v zadnjih 15 letih razvoj različnih podjetij programske opreme, - "The Swift bolj pravilno, standard sintakso, ki bodo zanimala tiste, ljudje. " "To je narejen za produktivno programer in mu omogoča, da naredite več stvari v krajšem času."
Lattner piše na svoji strani igrišča vam omogoča, da programiranje bolj interaktivna in dostopna. "On je močno vplival na filozofijo oblikovalca Bret Victor in interaktivne programske opreme, sistem luč tabeli. Kot je v svetlo tabeli, vam omogoča, da napišete kodo na eni strani zaslona in gledam rezultati prikazani na drugi strani. Z drugimi besedami, lahko preženejo program v času njenega pisanja. "
Med WWDC 2014 Lattner je pokazala nekaj možnosti Swift in igrišča na primer zelo preprosta igra. Orodja omogočajo, da dodate novo kodo brez recompilation in znova zagnati celoten sistem. "Ko ste naredili spremembe, ki jih je predstavil v že teče postopek, v različici programa, ki deluje v tem trenutku," - je dejal Chris Granger, eden od ustvarjalcev Light tabeli.
"Upam, da bo programski postala bolj dostopna in zabavno zabavo," - je zapisal Lattner. - "Apeliramo na novo generacijo programerjev in pomagajo spremeniti metodologijo za poučevanje računalništva."
Svetloba Tabela lahko storijo enako stvar, le v različnih jezikih, kot so Python, Clojure in Javascript. Ampak, glede na Granger, lahko Igrišča je še posebej uporabno orodje, saj je Swift posebej zasnovan za delo z njim. "Ker so ustvarili ta jezik in svoj nadzor, lahko počnejo stvari, ki jih ne more proizvajati z drugimi jeziki."
Igrišča podglyuchivaet malo več, zdaj pa lahko močno zmanjša čas, potreben za pisanje kode. "Instant povratne Igrišča lahko pritegne ogromno število ljudi, ki v novem okolju."
Tradicionalno se je prepad med prevajanju programskih jezikov, kot so Cilj-C in C ++, in razlaga jezikov kot so Python, Ruby in PHP. Uporaba prva, morate najprej napisati kodo, nato pa čakati na vaš prevajalnik ga preoblikovali v vrste programske opreme. Toda, ko je program pripravljeni, deloval pa bo zelo hitro. Razlagati jeziki omogočajo skoraj takoj testirati program, vendar deluje počasi. Swift zbrane najboljše iz obeh svetov. Bil je prijazen tako za razvijalce, in v zvezi z računalnikom.
Apple - ni edino podjetje, ki je raziskovanje novih programov. Facebook poskuša ustvariti nekaj podobnega, razvoju jezikov in Hack D. Google to sond tal s pomočjo Go, Mozilla počne isto s Rust. Toda vsi ti jeziki še zdaleč Swift.
Ja, prosto so na voljo, in v teoriji, lahko hitro širijo prek različnih naprav in storitev drugih podjetij. Z Swift - povsem drugačnem položaju, njegova strojna in programska oprema strogo nadzorovana. In, najverjetneje, da ne bo uporabljena za druge platforme.
Toda tudi če ostane samo za Apple, bo dobil velik vpliv in širjenje, ni primerljivo z nobeno sodobnega programskega jezika. In vse zaradi take popularne iPhone, iPad in Mac.
Ja, mnogi drugi jeziki prodelyvat iste stvari, kot je Swift, in nekateri so celo boljši, vendar v isti svetlobe tabeli je alternativa igrišča. Kljub temu, Swift je edinstven v svoji preprostosti in interaktivnost, in zdaj, ko le nekaj mesecev po njegovi uvedbi, je zanimivo, da je veliko več deset tisoč razvijalcev po vsem svetu.
preko Wired