Kuten Swift ikuisesti muuttaa maailmaa ohjelmoinnin
Makradar Teknologian / / December 19, 2019
Chris Lattner puoli vuotta luoda uusi ohjelmointikieli, ja koko sen ajan kukaan siitä ei kertonut edes hänen lähimpien ystävien ja kollegoiden kanssa. Hän aloitti kesällä 2010, työ öisin ja viikonloppuisin, ja loppuun mennessä on jo hahmotellut perusasiat uutta kieltä. Tuolloin hän kertoi minulle hanke ylhäältä johtajien yrityksen jotka olivat niin vaikuttunut, että yhdistetty työtä useita kokeneita insinöörejä.
Toisensa jälkeen puolitoista vuotta hänen hanke tuli tärkein painopiste yrityksen, jossa valtava määrä ammattilaisia rinnakkain Lattnerom olivat mukana. Tämä tarkoitti vain yhtä asiaa, uusi ohjelmointikieli on pian muuttaa tietokoneen maailman. Lattner, kuten tiedätte, olen työskennellyt Apple.
Uuden kielen kutsuttiin nopeaJa Apple esitteli sen julkisesti nähtäville aikana WWDC 2 kesäkuu. Kun 4 vuotta Lattner eteni niiden jälkeläisistä uuden kielen järkytti kaikkia, lukuun ottamatta muutamia asiantunteva Apple ihmisiä.
Vikram adveOpettaja on Illinoisin yliopiston, kun Lattneru auttoi luovat perustan yhden ohjelman, joka sitten muodostivat pohjan Swift. Mutta, kuten kaikki muutkin, hän oli uskomattoman yllättynyt, että hänen opiskelija monta vuotta loi uuden ohjelmointikielen. «Apple on niin salamyhkäinen yritys, ja se näyttää Chris joi taikajuomaa" - hän sanoi nauraen, adve. - "Tiesin, että hän oli työskennellyt hankkeen, joka vie kaiken ajan, mutta siinä kaikki mitä tiedän."
Tyypillisesti, kun tyhjästä ilmestyy uutta kieltä, se kestää muutaman vuoden voittaa hänen yleisönsä. Tämä pätee myös silloin, kun on kyse niin jättiläisiä kuten Apple.
Vuonna 2009 Google esitteli Go kielen kehittänyt kuuluisan insinööri Ken Thompson ja Rob Pike, ja hän ei ole vielä saavuttanut paljon suosiota maailmassa. Mutta Swift - tämä on eri asia. Se voi saavuttaa massa käytettäväksi mahdollisimman lyhyessä ajassa, joka ylittää kehityksen nopeus Java ja C # 90-luvun lopulla ja 2000-luvun alussa.
hyöty nopea piilee siinä, että se on kirjoitettu keskimääräinen ohjelmoija, ja on sopiva luomaan yksinkertainen mobiili sovellus. Ja niin yksinkertainen työkalu Leikkipuistot, yksikään kehittäjä voi helposti oppia kieltä itsenäisesti. Lisäksi nyt monet ohjelmoijat on useita syitä käyttää Swift.
Nykyään satoja tuhansia kehittäjiä kirjallisesti sovelluksia varten iPhone ja iPad käyttäen Objective-C. Ja koska valtavan suosion alustan, he varmasti edelleen kirjoittaa niitä tulevaisuudessa. Swift sisältää merkittäviä parannuksia verrattuna Objective-C, mikä tarkoittaa, että suuren yhteisön kehittäjät ympäri maailmaa alkaa oppia uusi kieli lähikuukausina.
"Ei ollut mitään todellista kannustinta käyttää Google Go», - sanoi Paul Jansen, joka jäljitti erilaisten käyttäen Tiobe päävalikko ohjelmointikieliä kuluneiden 15 vuoden aikana. "Erona on, että Swift, hän on."
Jo noin 2400 hankkeita GitHub, suosittu hosting-palvelun avointa IT-projekteja, käyttäen Swift. Ja tässä kuussa uuden kielen debytoi numero 16 listalla puhutuimmista toisinnon Tiobe. Kyllä, lähes sama tapahtui mennä vuonna 2009, mutta sen jälkeen kieli on menettänyt vaikutusvaltaansa. Swift lopulta ainoastaan vahvistaa asemiaan.
"Ihmiset menevät uutta kieltä, koska se on helpompi kirjoittaa koodia," - sanoo Jansen. - "Heidän täytyy valita joko Objective-C, tai Swift. Ja useimmat valitsevat Swift ».
Chris Myöhempien valvoo Applen kehitystyökalut, kaikki työkalut käyttää Applen insinöörit ja ulkopuolisille kehittäjille, jotka harjoittavat ohjelmistojen henkilökohtaisten tietokoneiden, kannettavien tietokoneiden, tablettien ja älypuhelimet. Koska jatko-opiskelija University of Illinois johtama Vikram adve, hän loi järjestelmän kehittäjille nimeltään llvmJoka nyt muodostaa perustan Xcode.
Jälkeen Lattner liittyi Applen vuonna 2005, yhtiö vaihtoi llvm, mikä vaikutti miten Objective-C on käyttänyt kehittäjien luoda sovelluksia. Ja 5 vuoden kuluttua Lattner käyttöön tämän järjestelmän perustana Swift.
Hän kieltäytyi haastattelusta tätä artikkelia varten, ilman hyväksyntää Apple PR-osasto, mutta lyhyesti kuvattu kehitys Swift sivusi. Menemättä yksityiskohtiin, voimme sanoa, että Lattner Swift rakennettu rinnalla sellaisten Apple työkaluja, kehittäjät voivat helposti käyttää uutta kieltä yhdessä Objective-C.
Toisin sanoen, Swift - se ei ole vain kieltä. Hän läheisesti vuorovaikutukseen muiden työkaluja, joiden avulla kehittäjät voivat luoda ohjelmisto. Ja he ovat paitsi kehitystä rakennetun ympäristön, mutta myös muun muassa debuggeri, joka tunnistaa kaikki koodi virheellinen. Ja useimmat näistä työkaluista ovat tuttuja jokaiselle Applen kehittäjä. Yleensä Applen insinöörit ovat luoneet helppo siirtyä kymmeniä tuhansia kehittäjiä, jotka kirjoittavat ohjelmia iPhone, iPad ja Mac.
Koska kehittäjät eivät ole koskaan työskennelleet tällä kielellä, niillä on oltava hyvä syy siirtyä Objective-C Swift. "Minä olen ensimmäinen ja ainoa tähän mennessä mies, jolla on kokemusta Swift työtä 4 vuotta", - kirjoitti Lattner Twitterissä.
Oppia uuden kielen vie aikaa ja kovaa työtä, joka usein monille on iso ongelma. Mutta Lattner ja Apple johti ratkaisevaa puoltavat Swift. Emme voi sanoa, että se on paljon houkuttelevampi kuin muilla kielillä kuten C #, Ruby tai Python. Mutta tämä on iso askel eteenpäin verrattuna Objective-C, joka juontaa juurensa 80-luvun puolivälissä, ja se ei ole niin helppo käyttää.
"Monet ihmiset kieltäytyy Objective-C, koska sen epätavallinen syntaksi," - sanoo Mike Ash, Apple insinööri, joka jo 15 vuotta kehittää erilaisia ohjelmistoja yrityksille, - "Swift oikeampi, standardin syntaksin, joka kiinnostaa niitä, ihmisiä. " "Se on tehty tuottavana ohjelmoija ja antaa hänelle mahdollisuuden tehdä enemmän asioita lyhyemmässä ajassa."
Lattner kirjoittaa hänen sivulla, leikkikentät voit tehdä ohjelmoinnin enemmän vuorovaikutteinen ja saatavilla. "On se vaikutti vahvasti filosofian suunnittelija Bret Victor ja vuorovaikutteinen ohjelmisto Valopöytänäkymä. Kuten Valopöydän, sen avulla voit kirjoittaa koodia toisella puolella näytön ja katsella tulokset näkyvät toisella. Toisin sanoen, voit ajaa ulos ohjelmasta aikaan hänen kirjallisesti. "
Vuoden WWDC 2014 Lattner osoittanut joitakin mahdollisuuksia Swift ja leikkipaikkoja esimerkki hyvin yksinkertainen peli. Työkalujen avulla voit lisätä uuden koodin ilman yhdistelyohjelma ja käynnistä koko järjestelmän. "Kun teet muutoksia, ne tuodaan jo käynnissä prosessi, että versio ohjelmasta, joka toimii tällä hetkellä" - sanoi Chris Granger, yksi luojia Valopöydän.
"Toivon, että ohjelma tulee helpommin ja hauskaa ajanvietettä," - kirjoitti Lattner. - "Vetoamme uuden sukupolven ohjelmoijat ja auttaa tarkistamaan menetelmät opetuksen tietojenkäsittelytiede."
Valopöytä voi tehdä saman asian, vain eri kieliä, kuten Python, Clojure ja JavaScript. Mutta mukaan Granger, leikkikentät voi olla erityisen hyödyllinen, koska Swift on erityisesti suunniteltu toimimaan hänen kanssaan. "Koska he ovat luoneet tällä kielellä ja sen valvontaan, he voivat tehdä asioita, joita emme voi tuottaa muihin kieliin."
Leikkipuistot podglyuchivaet hieman enemmän, mutta nyt se voi merkittävästi vähentää tarvittavaa aikaa kirjoittaa koodia. "Välitöntä palautetta Leikkipuistot voi houkutella valtava määrä ihmisiä uudella alueella."
Perinteisesti oli kuilun koota ohjelmointikieliä kuten Objective-C ja C ++, ja tulkitaan kieliä, kuten Python, Ruby ja PHP. Käyttäen ensimmäistä, sinun on ensin kirjoittaa koodia, ja sitten odottaa oman kääntäjä muuntaa se eräänlainen ohjelmisto. Mutta kun ohjelma on koottu, se juoksee hyvin nopeasti. Tulkitaan kieliä avulla on mahdollista testata ohjelmaa lähes välittömästi, mutta toimivat hitaasti. Swift kerätty parhaat puolet. Hän on ystävällinen sekä kehittäjä, ja suhteessa tietokoneeseen.
Apple - ei ole ainoa yritys, joka etsii uusia ohjelmointia. Facebook yrittää luoda jotain vastaavaa, kehittää kielten ja Hack D. Google tämä antureista maaperän avulla Go, Mozilla tekee saman Rust. Mutta kaikki nämä kielet ovat kaukana Swift.
Kyllä, ne ovat vapaasti saatavilla, ja teoriassa, he voivat levitä nopeasti läpi erilaisia laitteita ja palveluita muiden yritysten. Swift - täysin erilainen tilanne, sen laitteiden ja ohjelmistojen tiukasti. Ja todennäköisimmin sitä ei käytetä muille alustoille.
Mutta vaikka se on vain Apple, hän saa valtava vaikutus ja levitä ole verrattavissa mihin tahansa moderniin ohjelmointikielellä. Ja kaikki kiitos niin suosittuja iPhone, iPad ja Mac.
Kyllä, monet muut kielet saattavat prodelyvat samoja asioita kuin Swift, ja jotkut ovat jopa parempia, mutta samassa Valopöydän on vaihtoehto leikkikentillä. Silti Swift on ainutlaatuinen sen yksinkertaisuus ja vuorovaikutteisuus, ja nyt, kun vain muutaman kuukauden kuluttua sen käyttöönotosta, on mielenkiintoista monia kymmeniä tuhansia kehittäjiä ympäri maailmaa.
kautta Wired