Nagu Swift muudab igaveseks maailma programmeerimine
Makradar Tehnikaülikool / / December 19, 2019
Chris Lattner pool aastat luues uue programmeerimiskeele ja kogu selle aja jooksul keegi midagi ei ütle isegi oma lähimate sõprade ja kolleegidega. Ta alustas 2010. aasta suvel, töötavad ööd ja nädalavahetustel, ja lõpus on juba kirjeldatud põhitõdesid uut keelt. See oli siis, et ta rääkis mulle oma projekti top-juhid firma, kes olid nii muljet, et tööga seotud mitmete rohkem kogenud insenerid.
Pärast veel poolteist aastat tema projekt sai põhirõhk ettevõtte, kus suur hulk töötavate spetsialistide kõrvuti Lattnerom olid kaasatud. See tähendas vaid üht, uus programmeerimiskeel peagi muuta arvuti maailmas. Lattner, nagu te teate, ma töötasin Apple.
Uus keel kutsuti kiireJa Apple tutvustas avalikule väljapanekule ajal WWDC 2. juuni. Pärast 4 aastat pärast Lattner jätkas oma järglastele, uue keele šokeeritud kõigile, välja arvatud mõned asjatundlikud Apple inimest.
Vikram AdveÕpetaja Ülikooli Illinois, kui Lattneru aitas luua aluse ühtse programmi, mis siis oli aluseks Swift. Aga nagu kõik teisedki, ta oli uskumatult üllatunud, et tema õpilane aastaid loonud uue programmeerimiskeele. «Apple on nii saladuslik firma, ja tundub, et Chris jõi nőiajook," - ütles ta naerdes, Adve. - "Ma teadsin, et ta oli projekti kallal, mis võtab ära kogu oma aega, kuid see on kõik, mida ma tean."
Tavaliselt, kui eikuskilt ilmub uut keelt, see võtab paar aastat võita oma publikule. See kehtib ka siis, kui tegemist on sellise hiiglased nagu Apple.
2009. aastal tutvustas Google Go keeles töötanud kuulsa insener Ken Thompson ja Rob Pike, ja ta ei ole veel saavutanud palju populaarsust kogu maailmas. Aga Swift - see on erinev juhul. See võib saavutada mass kasutamiseks võimalikult lühikese aja jooksul, mis ületab kiirust areng Java ja C # hilistel 90ndatel ja 2000ndate alguses.
kasu kiire seisneb selles, et see on kirjutatud keskmine programmeerija ja sobib loomine lihtne mobiilne rakendus. Ja sellise lihtsa tööriista Mänguväljakud, iga arendaja saab kergesti õppida keelt oma. Lisaks nüüd paljud programmeerijad on mitmeid põhjuseid, kasutades Swift.
Täna, sadu tuhandeid arendajaid kirjalikult rakenduste jaoks iPhone ja iPad, kasutades Objective-C. Ja kuna tohutu populaarsuse platvormi, nad kindlasti jätkuvalt kirjutada neid tulevikus. Swift sisaldab olulist paranemist võrreldes Eesmärk-C, mis tähendab, et suur hulk arendajaid üle maailma hakkab õppima uut keelt lähikuudel.
"Puudus reaalne stiimul kasutada Google Go», - ütles Paul Jansen, mis jälgitakse kasutada erinevaid kasutades Tiobe Index programmeerimiskeelte viimase 15 aasta jooksul. "Erinevus on selles, et Swift, ta on."
Juba umbes 2400 projektide GitHub, populaarne hosting teenust avatud IT-projektide abil Swift. Ja sellel kuul uue keele debüteeris 16 nimekirja kõige rääkisime versiooni Tiobe. Jah, peaaegu sama asi juhtus Go 2009, kuid kuna siis keel on kaotanud oma mõju. Swift lõpuks ainult oma positsioone tugevdada.
"Inimesed lähevad uue keele, sest see on lihtsam kirjutada koodi," - ütleb Jansen. - "Nad on valida kas Eesmärk-C või Swift. Ja kõige valib Swift ».
Chris viimse juhib Apple'i arendaja tööriistad, kõik tööriistad, mida kasutada Apple insenerid ja kolmanda osapoole arendajatele, tegeleb tarkvara personaalarvutid, sülearvutid, tahvelarvutid ja nutitelefonid. Nagu aspirandina Ülikooli Illinois, mida juhtis Vikram Adve ta loonud süsteemi arendajad nimetatakse LLVMMis nüüd on aluseks Xcode.
Pärast Lattner liitus Apple aastal 2005, firma läinud LLVM, mis mõjutab kuidas Eesmärk-C on kasutanud arendajad luua rakendusi. Ja pärast 5 aastat Lattner kasutusele selle süsteemi alusena Swift.
Ta keeldus küsitletud see artikkel, ilma heakskiidu Apple PR-osakond, kuid ta kirjeldas lühidalt areng Swift lehel. Isegi ilma üksikasjadesse laskumist, saame öelda, et Lattner Swift ehitatud paralleelselt olemasolevate Apple tööriistu, arendajad saavad hõlpsasti kasutada uut keelt koos Eesmärk-C.
Teisisõnu, Swift - see ei ole lihtsalt keele. Ta tihedalt interaktsiooni teiste vahenditega, mis võimaldavad arendajatel luua oma tarkvara. Ja nad ei hõlma mitte ainult arengu ehitatud keskkond, vaid ka, sealhulgas siluri, mis identifitseerib kõik koodi viga. Ja enamik neist tööriistad on tuttav igale Apple arendaja. Üldiselt Apple insenerid on loonud lihtsa ülemineku eest kümneid tuhandeid arendajaid, kes kirjutavad programme iPhone, iPad ja Mac.
Kuna arendajad on kunagi töötanud selles keeles, nad peavad olema head põhjust minna Eesmärk-C Swift. "Ma olen esimene ja ainus tänaseni meest, kellel on kogemusi Swift töö 4 aastat", - kirjutas Lattner puperdama.
Õppida uut keelt võtab aega ja rasket tööd, et sageli on paljude jaoks suur probleem. Aga Lattner ja Apple tõi loogilised argumendid kasuks Swift. Me ei saa öelda, et see on palju atraktiivsemaks kui teistes keeltes nagu C #, Ruby või Python. Aga see on suur samm edasi võrreldes Eesmärk-C, mis on oma juured 80-ndate keskel, ja see ei ole nii lihtne kasutada.
"Paljud inimesed keeldub Eesmärk-C, sest tema ebatavaline süntaks," - ütleb Mike Ash, Apple insener, kes viimase 15 aasta jooksul arengu erinevate tarkvarafirmad, - "The Swift õigema standard süntaks, mis huvi nende inimesed. " "See on tehtud produktiivseks programmeerija ja võimaldab tal teha rohkem asju vähem aega."
Lattner kirjutab oma lehele, Mänguväljakute võimaldab teha programmeerimise rohkem interaktiivseid ja kättesaadavamaks. "On see tugevalt mõjutanud filosoofia disainer Bret Victor ja interaktiivse tarkvara süsteemi Light Tabel. Nagu Light Tabel, see võimaldab teil kirjutada koodi ühele servas ja vaadata tulemusi ilmuvad teised. Teisisõnu, saate sõita läbi programmi ajal oma kirjalikult. "
Ajal WWDC 2014 Lattner näidanud mõned võimalustest Swift ja Mänguväljakud näitel väga lihtne mäng. Tööriistad võimaldab teil lisada uus kood ilma recompilation ja taaskäivitage kogu süsteemi. "Kui teete muudatusi, neid tuuakse juba töötavat protsessi versiooni programmi, mis töötab praegu" - ütles Chris Granger, üks loojaid Light Tabel.
"Ma loodan, et programmeerimine on muutunud kättesaadavamaks ja lõbus ajaviide," - kirjutas Lattner. - "Me pöördume uue põlvkonna programmeerijad ja aidates muuta õpetamise metoodika infotehnoloogia."
Light Tabel saab teha sama asja, ainult erinevates keeltes, nagu Python, Clojure ja Javascripti. Kuid vastavalt Granger, Mänguväljakute võib olla eriti kasulik, sest Swift on spetsiaalselt loodud töötama koos temaga. "Sest nad on loonud selles keeles ja selle kontroll, nad saavad teha asju, mida me ei saa toota teistes keeltes."
Mänguväljakute podglyuchivaet veidi rohkem, kuid nüüd on võimalik oluliselt vähendada aega, mis kulub kirjutada koodi. "Instant tagasisidet Mänguväljakud võivad meelitada suur hulk inimesi uues valdkonnas."
Traditsiooniliselt oli lõhe kompileerida programmeerimiskeeli nagu Eesmärk-C ja C ++ ja tõlgendada keeli nagu Python, Ruby ja PHP. Kasutades esimese, peate esmalt kirjutada koodi ja seejärel oodake koostaja muudab see mingi tarkvara. Aga pärast programmi koostanud, see töötab väga kiiresti. Tõlgendada keeles võimaldab testida programmi peaaegu kohe, kuid töötavad aeglaselt. Swift kogutud parima mõlemast maailmast. Ta on sõbralik nii arendaja ja seoses arvutiga.
Apple - ei ole ainus ettevõte, mis uurib uusi programmeerimine. Facebook püüab luua midagi sarnast, arendades keelte ja Hack D. Google seda sondid mulla abiga Mine Mozilla teeb sama Rust. Aga kõik need keeled on kaugel Swift.
Jah, nad on vabalt kättesaadavad ning nad teoreetiliselt võib kiiresti levida erinevaid seadmeid ja teenuseid teistele ettevõtetele. Mis Swift - täiesti erinev olukord, riist- ja tarkvara rangelt kontrollitud. Ja kõige tõenäolisem, siis ei tohi kasutada teistel platvormidel.
Aga isegi kui see jääb ainult Apple, siis võib ta saada tohutu mõju ja levikut, mis ei ole võrreldav ühegi kaasaegse programmeerimiskeelt. Ja kõik tänu selliste populaarsete iPhone, iPad ja Mac.
Jah, paljudes teistes keeltes võib prodelyvat samu asju nagu Swift, ja mõned on isegi parem, kuid samas kerge Tabel on alternatiiv Mänguväljakute. Ikka, Swift on ainulaadne oma lihtsuse ja interaktiivsust, ja nüüd, pärast ainult paar kuud pärast selle kehtestamist, on huvitav kümned tuhanded arendajad üle maailma.
kaudu Wired