Ako Swift navždy zmení svet programovania
Makradar Technológia / / December 19, 2019
Chris Lattner pol roka vytvára nový programovací jazyk, a za celú tú dobu nikto o tom nepovedal, ani svojich najbližších priateľov a kolegov. Začal v lete roku 2010, pracuje v noci a cez víkendy, a do konca roka už načrtol základy nového jazyka. Vtedy mi povedal o svojom projekte vrcholových manažérov spoločnosti, ktorí boli ohromení, aby pripojený k práci niekoľkých skúsených inžinierov.
Po ďalší rok a pol svojho projektu sa stal hlavným zameraním spoločnosti, v ktorom veľké množstvo odborníkov, ktorí pracujú bok po boku s Lattnerom boli zapojené. To znamenalo, že len jedna vec, nový programovací jazyk bude musieť čoskoro zmeniť počítačový svet. Lattner, ako viete, som pracoval na Apple.
Nový jazyk bol volaný rýchlyA Apple predstavil ju na verejný prejav počas WWDC 2. júna. Po 4 rokoch po Lattner prebiehala na ich potomkov, nový jazyk šokoval všetkých, s výnimkou niekoľkých dobre informovaných Apple ľudí.
Vikram POLYGRUčiteľ z University of Illinois, akonáhle Lattneru pomohol vytvoriť základy pre jediného programu, ktorý potom tvoril základ pre Swift. Ale rovnako ako všetci ostatní, bol neuveriteľne prekvapený, že jeho študent mnoho rokov vytvoril nový programovací jazyk. «Apple je tak utajené spoločnosť, a vyzerá to, že Chris sa napil čarovný lektvar," - povedal so smiechom, POLYGR. - "Vedel som, že pracuje na projekte, ktorý zaberá všetok svoj čas, ale to je všetko, čo viem."
Typicky, keď z ničoho nič objavuje nový jazyk, to trvá niekoľko rokov, než vyhrať jeho publikum. To platí aj pokiaľ ide o takých gigantov ako Apple.
V roku 2009, Google predstavil jazyk Go vyvinutý slávny inžinier Ken Thompson a Rob Pike, a on ešte nezískal veľkú popularitu v celom svete. Ale Swift - to je iný prípad. To môže dosiahnuť využitie hmotnosť v najkratšom možnom čase, prekročenie rýchlosti rozvoja Java a C # v neskorých 90. rokoch a čoskoro 2000s.
výhoda rýchly spočíva v tom, že je napísaný pre priemerného programátora, a je vhodný pre vytvorenie jednoduché mobilné aplikácie. A s takým jednoduchým nástrojom ako ihrísk, môže každý vývojár ľahko naučiť sa jazyk na vlastnú päsť. Navyše teraz v mnohých programátorov celý rad dôvodov pre použitie Swift.
V súčasnej dobe stovky tisíc vývojárov písanie aplikácií pre iPhone a iPad, pomocou Objective-C. A vzhľadom k obrovskej popularite platformy, budú určite aj naďalej je zapísať do budúcnosti. Swift obsahuje významné vylepšenia v porovnaní s Objective-C, čo znamená, že bude obrovská komunita vývojárov po celom svete začať učiť nový jazyk v nadchádzajúcich mesiacoch.
"Tam bol žiadny skutočný podnet na používanie služby Google Go», - povedal Paul Jansen, ktorý sledoval použitia rôznych použitie programovacích jazykov TIOBE index za posledných 15 rokov. "Rozdiel je v tom, že Swift, že je."
Už asi 2400 projektov na GitHub, populárny hostingové služby pre otvorené IT projektov s využitím Swift. A tento mesiac nový jazyk debutoval u čísla 16 na zozname najviac hovoril jazykovej verzii TIOBE. Áno, takmer to isté sa stalo ísť v roku 2009, ale od tej doby sa jazyk stratil svoj vplyv. Pri rýchlom nakoniec mala len posilniť svoje pozície.
"Ľudia pôjdu do nového jazyka, pretože je ľahšie písať kód," - hovorí Jansen. - "Majú na výber buď Objective-C alebo Swift. A väčšina z nich bude vyberať Swift ».
Chris posledných dohliada Apple vývojárske nástroje, všetky nástroje, ktoré používate Apple inžinierov a vývojári tretích strán, zaoberajúca sa softvérom pre osobné počítače, notebooky, tablety a smartphony. Ako postgraduálny študent na University of Illinois, vedenej Vikram POLYGR, vytvoril systém pre vývojárov s názvom LlvmKtorá teraz tvorí základ Xcode.
Po Lattner pripojil Apple v roku 2005, spoločnosť prepne do Llvm, ktorý ovplyvnil ako Objective-C bol vývojári použiť na vytváranie aplikácií. A po 5 rokoch Lattner systém zavedený ako základ Swift.
On odmietol poskytnúť rozhovor pre tento článok, bez schválenia Apple PR-oddelenie, ale stručne opísal vývoj Swift na vašej strane. Dokonca aj bez ísť do detailov, môžeme povedať, že Lattner Swift postavený v tandeme s existujúcimi Apple nástrojov, ktoré môžu vývojári ľahko použiť nový jazyk, spolu s Objective-C.
Inými slovami, Swift - nie je to len jazyk. Úzko interakcie s inými nástrojmi, ktoré umožňujú vývojárom vytvárať ich softvér. A zahŕňajú nielen vývoj zastavaného prostredia, ale aj vrátane debuggeri, ktorý identifikuje všetky chyby kódu. A väčšina z týchto nástrojov je pozná každý Apple vývojárov. Všeobecne platí, že Apple inžinieri vytvorili ľahký prechod pre desiatky tisíc vývojárov, ktorí píšu programy pre iPhone, iPad a Mac.
Vzhľadom k tomu, vývojári nikdy pracoval s týmto jazykom, musí mať dobré dôvody pre prechod z Objective-C na Swift. "Som prvá a jediná k dnešnému dňu muž sa skúsenosťami Swift prácu po dobu 4 rokov," - napísal Lattner na Twitteri.
Ak chcete získať nový jazyk si vyžaduje čas a tvrdej práce, ktoré často pre mnohých je to veľký problém. Ale Lattner a Apple viedol presvedčivé argumenty v prospech Swift. Nemôžeme povedať, že je oveľa atraktívnejšie než iné jazyky, ako je C #, Ruby alebo Python. Ale to je veľký krok vpred v porovnaní s Objective-C, ktorá má svoje korene v polovici 80. rokov, a to nie je tak jednoduché.
"Mnoho ľudí odmieta Objective-C, pretože jeho nezvyčajné syntax," - hovorí Mike Ash, Apple inžinier, ktorý sa za posledných 15 rokov rozvoj rôznych softvérových spoločností, - "Swift presnejší, štandardné syntax, ktorá zaujme tých, ľudí. " "Je vyrobený pre produktívne programátor a umožňuje mu robiť viac vecí v kratšom čase."
Lattner píše na svojej strane, detských ihrísk umožňuje, aby programovanie viac interaktívne a prístupná. "On to silne ovplyvňovalo filozofiu dizajnéra Bret Victor a interaktívny softvérový systém Light Table. Rovnako ako v Light tabuľke, to vám umožní písať kód na jednej strane obrazovky a sledujte výsledky sa zobrazia na strane druhej. Inými slovami, môžete riadiť vykonávanie programu v čase jej písania. "
Počas WWDC 2014 Lattner preukázali niektoré možnosti Swift a ihrisko na príklade veľmi jednoduché hry. Nástroje vám umožní pridať nový kód bez rekompilácia a reštartovať celý systém. "Pri vykonávaní zmien, ktoré sú zavedené do už bežiaci proces, vo verzii programu, ktorý pracuje v tejto chvíli" - povedal Chris Granger, jeden z tvorcov svetlo stôl.
"Dúfam, že programovanie sa stanú dostupnejšie a zábava zábava," - napísal Lattner. - "Apelujeme na novú generáciu programátorov a pomáha zmeniť metodiku pre výučbu informatiky."
Light Table môžete urobiť to isté, len s rôznymi jazykmi, ako je Python, Clojure a Javascriptu. Ale podľa Granger, detských ihrísk môže byť obzvlášť užitočný nástroj, pretože Swift bol špeciálne navrhnutý tak, aby práca s ním. "Vzhľadom na to, že vytvorili tento jazyk a jeho kontrolu, môžu robiť veci, ktoré nemôžeme vyrábať s inými jazykmi."
Ihrisko podglyuchivaet trochu viac, ale teraz to môže výrazne skrátiť dobu potrebnú na zápis kódu. "Okamžitá spätná väzba detských ihrísk môže prilákať veľké množstvo ľudí v novej oblasti."
Tradične, tam bola priepasť medzi kompilácie programovacích jazykov, ako je Objective-C a C ++, a interpretovať jazyky ako Python, Ruby a PHP. Použitie prvé, musíte najprv písať kód, a potom čakať na váš kompilátor bude transformovať ju do akejsi softvéru. Ale potom, čo program je zostavený, bude pracovať veľmi rýchlo. Interpretovaný jazyk, aby bolo možné testovať program takmer okamžite, ale pracujú pomaly. Swift zhromažďujú najlepšie z oboch svetov. Je priateľský a to ako pre vývojárov, a vo vzťahu k počítaču.
Apple - nie je jediná spoločnosť, ktorá skúma nové programovanie. Facebook sa snaží vytvoriť niečo podobné, rozvojové jazykmi a Hack D. Google Táto sondy pôdy pomocou Go, Mozilla robí to isté s Rust. Ale všetky tieto jazyky nie sú ani zďaleka Swift.
Áno, sú voľne k dispozícii, a teoreticky môžu rýchlo šíriť prostredníctvom rôznych zariadení a služieb iných spoločností. S Swift - celkom inú situáciu, jeho hardvér a softvér pod prísnou kontrolou. A, s najväčšou pravdepodobnosťou, že nebudú použité na iné platformy.
Ale aj v prípade, že zostane len pri Apple, bude mať obrovský dopad a šírenie, nie je porovnateľný s akýmkoľvek moderným programovacom jazyku. A to všetko vďaka také populárne iPhone, iPad a Mac.
Áno, mnoho iných jazykov môžu prodelyvat rovnaké veci ako Swift, a niektoré sú dokonca lepšie, ale v rovnakom svetle tabuľke je alternatívou detských ihrísk. Napriek tomu Swift je jedinečná svojou jednoduchosťou a interaktivitu, a teraz, po pouhých niekoľkých mesiacov po jeho úvode, to je zaujímavé pre mnoho desiatok tisíc vývojárov po celom svete.
via Wired