Kaip SWIFT amžinai pakeisti programavimą pasaulį
Makradar Technologijos / / December 19, 2019
Chrisas Lattner puse metų kuriant naują programavimo kalbą, ir visą tą laiką niekas apie tai nesakė, net savo artimiausiems draugams ir kolegoms. Jis prasidėjo vasaros 2010 m, dirba vakarais ir savaitgaliais, ir metų pabaigoje jau pristatė apie naują kalbą pagrindai. Tai buvo tada, kad jis man papasakojo apie savo projektą top vadybininkų kompanijos, kurie buvo taip sužavėtas, kad prijungtas prie kelių labiau patyrusių inžinierių darbą.
Po dar metus ir jo projekto pusė tapo pagrindinis bendrovės, kurioje labai daug specialistų, dirbančių greta su Lattnerom dalyvavo. Tai reiškė tik vieną dalyką, nauja programavimo kalba netrukus turės pakeisti kompiuterio pasaulį. Lattner, kaip žinote, dirbau "Apple".
Nauja kalba buvo vadinama greitaiIr "Apple" pristatė jį viešai rodyti WWDC birželio 2 metu. Po 4 metų po Lattner imdavo jų palikuonių, nauja kalba šokiravo visus, išskyrus keletą išmanančių Apple žmonių.
Vikram AdveMokytoja Ilinojaus universiteto, kai Lattneru padėjo sukurti už vieną programą, kuri vėliau suformavo Swift pagrindas pamatas. Bet, kaip ir visi kiti, jis buvo neįtikėtinai nustebęs, kad jo mokinys daugelį metų sukūrė naują programavimo kalbą. «" Apple "yra taip, slaptos įmonės, ir atrodo, kad Chrisas gėrė magija potion", - sakė jis, juokiasi, Adve. - "Aš žinojau, jis dirbo su projektu, kad užima visą savo laiką, bet tai viskas, ką aš žinau."
Paprastai, kai iš niekur atsiranda nauja kalba, ji užima keletą metų laimėti savo auditoriją. Tai tiesa, net kai kalbama apie tokių gigantų kaip "Apple".
2009 metais, "Google" pristatė Go kalbą sukūrė garsus inžinierius Kenas Thompson ir Robas lydekos, ir jis vis dar nėra sukaupta daug populiarumo visame pasaulyje. Bet SWIFT - tai kitoks atvejis. Jis gali pasiekti masinį vartojimą per trumpiausią įmanomą laiką, neviršijant plėtros Java ir C # per vėlai '90s ir anksti 2000s norma.
nauda greitai slypi tai, kad ji yra parašyta vidutinė programuotojas, ir tinka paprastos mobiliųjų aplikacijų kūrimą. Ir su tokia paprasta priemonė, kaip žaidimų aikštelės, bet kūrėjas gali lengvai išmokti apie savo gimtąja kalba. Be to, dabar daug programuotojų yra priežasčių naudojant Swift numeris.
Šiandien šimtai tūkstančių kūrėjų rašyti paraiškas iPhone ir iPad, naudojant Objective-C. Ir dėl to, kad milžinišką populiarumą platformos, jie tikrai toliau rašyti juos į ateitį. SWIFT yra reikšmingų patobulinimų, palyginti su Objective-C, o tai reiškia, kad didžiulė bendruomenė kūrėjams visame pasaulyje bus pradėti mokytis naują kalbą per ateinančius mėnesius.
"Nebuvo pritrūko paskata naudoti" Google Go ", - sakė Paulius Jansen, kuris stebimi įvairių naudojant Tiobe puslapis programavimo kalbų naudojimas per pastaruosius 15 metų. "Skirtumas yra, kad SWIFT, jis yra".
Jau apie 2400 projektų metu GitHub, populiarus prieglobos paslauga atvirų IT projektus, naudojant Swift. Ir šį mėnesį naują kalbą debiutavo numeris 16 dėl labiausiai kalbėjo kalbos versija Tiobe sąrašą. Taip, beveik tas pats atsitiko eiti 2009 metais, tačiau nuo tada kalba prarado savo įtaką. SWIFT galiausiai turėtų tik sustiprinti savo pozicijas.
"Žmonės eis į naują kalbą, nes ji yra lengviau rašyti kodą", - sako Jansenas. - "Jie turi pasirinkti arba Objective-C arba Swift. Ir dauguma rinksis SWIFT ».
Chrisas Pastarųjų prižiūri Apple kūrėjų įrankius, visus įrankius, jūs naudojate "Apple" inžinieriai ir trečiosios šalies kūrėjams, dalyvauja programinės įrangos asmeniniai kompiuteriai, nešiojamieji kompiuteriai, tabletės ir smartphonach. Kaip magistrantas Ilinojaus universiteto, vadovaujama Vikram Adve, jis sukūrė kūrėjams sistemą, vadinamą llvmKuris dabar formuoja Xcode pagrindą.
Po Lattner prisijungė Apple 2005 metais, bendrovė perėjo į llvm, kuris paveikė kaip Tikslas C buvo naudojamas kūrėjams kurti programas. Ir po 5 metų Lattner pristatė šią sistemą kaip pagrindą Swift.
Jis atsisakė būti apklausiamas šiame straipsnyje, be Apple PR-departamento patvirtinimą, tačiau jis trumpai apibūdino SWIFT raidą jūsų puslapyje. Net nesigilinant į detales, mes galime pasakyti, kad Lattner SWIFT pastatytas kartu su esamais Apple įrankius, kad kūrėjai gali lengvai naudoti naują kalbą, kartu su Objective-C.
Kitaip tariant, SWIFT - tai ne tik kalbos. Jis glaudžiai sąveika su kitomis priemonėmis, kurios leidžia kūrėjams kurti savo programinę įrangą. Ir jie apima ne tik užstatytos aplinkos vystymą, bet taip pat, įskaitant išriktuotojo, kuris identifikuoja visą kodą klaidą. Ir dauguma šių priemonių yra susipažinę su visais Apple kūrėjas. Apskritai, "Apple" inžinieriai sukūrė lengvą perėjimą už dešimtis tūkstančių kūrėjų, kurie rašo programas "iPhone", "iPad" ir "Mac".
Kadangi kūrėjai niekada dirbo su šia kalba, jie turi turėti svarių priežasčių pereiti nuo tikslo-C Swift. "Aš esu pirmasis ir vienintelis iki šiol vyras su patirtimi Swift darbo 4 metus", - rašė Lattner Twitter.
Norėdami išmokti naują kalbą užima laiko ir sunkaus darbo, kuris dažnai daugeliui yra didelė problema. Bet Lattner ir "Apple" sukėlė įtikinamus argumentus už Swift. Mes negalime pasakyti, kad tai yra daug patrauklesnis nei kitomis kalbomis, pavyzdžiui, C #, Ruby ar Python. Bet tai yra didelis žingsnis į priekį, palyginti su Objective-C, kuri turi savo šaknis į 80-ųjų, o tai nėra taip paprasta naudoti.
"Daug žmonių atsisako Objective-C, nes savo neįprasta sintaksę", - sako Mike'as Pelenai "," Apple inžinierius, kuris per pastaruosius 15 metų įvairių programinės įrangos įmonių plėtra, - "Swift daugiau teisinga, standartinis sintaksė, kuri sudomins tuos, žmonių. " "Tai padaryta dėl produktyvaus programuotojas ir leidžia jam daryti daugiau dalykų per trumpesnį laiką."
Lattner rašo apie savo puslapyje, žaidimų aikštelės leidžia jums padaryti programavimo daugiau interaktyvių ir prieinama. "Apie tai stipriai įtakojo dizainerio Bret Victor ir interaktyvios programinės įrangos sistema, šviesos Stalo filosofiją. Kaip šviesoje lentelėje, jis leidžia jums rašyti kodą iš vienos pusės ekrano ir žiūrėti rezultatai ant kito. Kitaip tariant, jūs galite išstumti programą į savo rašymo metu. "
Per WWDC 2014 Lattner parodė keletą galimybių greitai ir žaidimų aikštelėse nuo labai paprastas žaidimas pavyzdyje. Įrankiai leidžia jums pridėti naują kodą be neperkompiliuojant ir iš naujo visą sistemą. "Kai jums padaryti pakeitimus, jie pristatė į jau veikia procesą, atsižvelgiant į programos versija, kuri veikia šiuo metu", - sakė Chrisas Granger, vienas šviesos lentelėje kūrėjai.
"Tikiuosi, kad programavimo taps prieinama ir įdomus pramoga", - rašė Lattner. - "Mes kreipiamės į naujos kartos programuotojų ir padėti persvarstyti metodiką moko kompiuterių mokslo."
Šviesos lentelė gali padaryti tą patį, tik su skirtingomis kalbomis, pavyzdžiui, Python, Clojure ir "JavaScript". Tačiau, pasak Granger, Aikštelės gali būti ypač naudinga, nes SWIFT buvo specialiai sukurta dirbti su juo. "Kadangi jie sukūrė šią kalbą ir jos kontrolę, jie gali padaryti tai, kas mes negalime gaminti su kitomis kalbomis."
Žaidimų aikštelės podglyuchivaet šiek tiek daugiau, bet dabar ji gali gerokai sumažinti laiką, reikalingą rašyti kodą. "Momentiniai grįžtamojo ryšio Aikštelės gali pritraukti daugybę žmonių į naują sritį."
Tradiciškai buvo bedugnė tarp kompiliavimo programavimo kalbų, tokių kaip Objective-C ir C ++, ir aiškinama kalbų, tokių kaip Python, Ruby ir PHP. Naudojant pirma, pirmiausia turite rašyti kodą, o tada laukti savo kompiliatorių transformuoti ją į programinę įrangą natūra. Bet po to, kai programa yra parengta, ji bus paleisti labai greitai. Aiškinama kalbos, kad būtų galima beveik iš karto išbandyti programą, bet lėtai dirbti. SWIFT surinkti geriausią iš abiejų pasaulių. Jis yra draugiškas tiek kūrėjas, ir atsižvelgiant į kompiuterio.
"Apple" - ne vienintelė įmonė, kuri tiria naują programavimą. "Facebook" bando sukurti kažką panašaus, besivystančios kalbos ir Hack D. "Google" šį zondai dirvožemis su GO Help "," Mozilla daro tą patį su Rust. Tačiau visų šių kalbų yra toli nuo Swift.
Taip, jie yra laisvai prieinami, ir teoriškai jie gali greitai plisti per prietaisų ir paslaugų kitų įmonių įvairovė. Su Swift - visiškai kitokia situacija, jos techninės ir programinės įrangos griežtai kontroliuojamas. Ir, greičiausiai, jis nebus naudojamas kitoms platformoms.
Bet net jei jis lieka tik "Apple", jis gaus milžinišką poveikį ir plitimu, negalima lyginti su bet kurios šiuolaikinės programavimo kalba. Ir visa dėka tokios populiarios "iPhone", "iPad" ir "Mac".
Taip, daug kitų kalbos gali prodelyvat tuos pačius dalykus kaip SWIFT, o kai kurie net geriau, bet tuo pačiu šviesos lentelėje yra alternatyva žaidimų aikštelės. Vis dėlto, SWIFT yra unikalus savo paprastumu ir interaktyvumo, o dabar, vos po kelių mėnesių po jos įvedimo, įdomu daug dešimtys tūkstančių kūrėjų visame pasaulyje.
per laidinio