Kā Swift būs uz visiem laikiem izmainīt pasauli programmu
Makradar Tehnoloģijas / / December 19, 2019
Chris Lattner divarpus gadus radot jaunu programmēšanas valodu, un visu šo laiku neviens par to neteica, pat savus tuvākos draugus un kolēģus. Viņš sākās 2010. gada vasarā, strādājot naktīs un nedēļas nogalēs, un līdz gada beigām jau ir norādīts pamatus jaunai valodu. Tas bija tad, ka viņš man pastāstīja par savu projektu, top-menedžeriem uzņēmuma, kurš bija tik pārsteigts, ka saistīts ar darbu vairāku vairāk pieredzējuši inženieri.
Pēc vēl viens gads, un pusi no sava projekta kļuva galvenā uzmanība uzņēmuma, kurā liels skaits profesionāļu strādā plecu pie pleca ar Lattnerom bija iesaistīti. Tas nozīmēja tikai viena lieta, jaunā programmēšanas valoda drīz būs jāmaina datora pasauli. Lattner, kā jūs zināt, es strādāju pie Apple.
Jauno valodu sauca ātrsUn Apple ieviesa to uz valsts displejs WWDC 2. jūnijā. Pēc 4 gadus pēc Lattner turpinājās viņu pēcnācējiem, jaunu valodu šokēja visus, izņemot dažus zinošiem Apple cilvēki.
Vikram adve, Skolotājs Ilinoisas universitātē, kad Lattneru palīdzēja izveidot pamatu vienotu programmu, kas pēc tam kalpoja par pamatu Swift. Bet, tāpat kā visi pārējie, viņš bija neticami pārsteigts, ka viņa studentu daudziem gadiem izveidoja jaunu programmēšanas valodu. «Apple ir tik noslēpumains uzņēmums, un izskatās, ka Chris iedzēra burvju dziru," - viņš teica, smejoties, adve. - "Es zināju, ka viņš strādā pie projekta, kas aizņem visu savu laiku, bet tas ir viss, ko es zinu."
Parasti, kad no nekurienes parādās jaunu valodu, tas aizņem pāris gadiem, lai uzvarētu savu auditoriju. Tas ir taisnība, pat tad, ja runa ir par tādiem gigantiem kā Apple.
2009. gadā, Google ieviesa Go valodu slavenais inženieris Ken Thompson un Rob Pike izstrādāts, un viņš joprojām nav ieguvusi lielu popularitāti visā pasaulē. Bet Swift - tas ir atšķirīgs gadījums. To var panākt masveida izmantošanu iespējami īsākā laikā, pārsniedzot ātrumu attīstības Java un C # vēlu '90s un agrīnā 2000s.
labums ātrs slēpjas faktā, ka tā ir rakstīts par vidusmēra programmētājs, un ir piemērota, lai izveidotu vienkāršu mobilo pieteikumu. Un ar tik vienkāršu līdzekli, kā rotaļu laukumi, jebkurš attīstītājs var viegli iemācīties valodu paši. Turklāt, tagad daudzi programmētāji ir vairāki iemesli, izmantojot Swift.
Šodien, simtiem tūkstošu izstrādātājiem rakstot pieteikumus iPhone un iPad, izmantojot Mērķis-C. Un tāpēc, ka milzīgu popularitāti platformas, viņi noteikti turpinās rakstīt tos nākotnē. Swift satur būtiskus uzlabojumus, salīdzinot ar mērķa-C, kas nozīmē, ka milzīgs kopiena izstrādātājiem visā pasaulē sāks apgūt jaunu valodu tuvākajos mēnešos.
"Nebija reāla stimula izmantot Google Go», - teica Paul Jansen, kas kāpurķēžu izmantot dažādus izmantojot Tiobe indekss programmēšanas valodām pēdējo 15 gadu laikā. "Atšķirība ir tā, ka Swift, viņš ir."
Jau aptuveni 2400 projektiem GitHub, populāro hostinga pakalpojumu atvērto IT projektus, izmantojot Swift. Un šomēnes jaunu valodu debitēja 16 sarakstā visvairāk runāja valodas versiju Tiobe. Jā, gandrīz tas pats notika ar Go 2009. gadā, bet kopš tā laika valoda ir zaudējusi savu ietekmi. SWIFT beidzot vajadzētu tikai nostiprināt savas pozīcijas.
"Cilvēki dosies uz jauno valodu, jo tā ir vieglāk rakstīt kodu," - saka Jansen. - "Viņi ir jāizvēlas vai nu Objective-C, vai Swift. Un lielākā daļa izvēlēsies Swift ».
Chris Pēdējo pārrauga Apple izstrādātāju rīki, visus rīkus jūs izmantojat Apple inženieri un trešās puses izstrādātājiem, kas nodarbojas ar programmatūras personālajiem datoriem, portatīvajiem datoriem, planšetdatoriem, kā arī viedtālruņiem. Kā aspirante Ilinoisas Universitātē, kuru Vikram adve vadībā, viņš radīja sistēmu izstrādātāji sauc LLVMKas tagad veido pamatu Xcode.
Pēc Lattner pievienojās Apple 2005.gadā, uzņēmums pārgāja uz LLVM, kas ietekmē to, kā Objective-C izstrādātāji ir izmantoti, lai radītu pieteikumus. Un pēc 5 gadiem Lattner ieviesa šo sistēmu kā pamatu Swift.
Viņš atteicās sniegt interviju par šo rakstu, bez apstiprinājuma Apple PR-departaments, bet viņš īsi aprakstīja evolūciju Swift savā lapā. Pat neiedziļinoties detaļās, mēs varam teikt, ka Lattner Swift uzcelta kopā ar esošajiem Apple rīkiem, kas izstrādātāji var viegli izmantot jauno valodu, kā arī ar mērķi-C.
Citiem vārdiem sakot, Swift - tas ir ne tikai valoda. Viņš cieši mijiedarbība ar citiem rīkiem, kas ļauj izstrādātājiem, lai radītu savu programmatūru. Un tie ietver ne tikai attīstību celtniecības videi, bet arī, ieskaitot atkļūdotājs, kas identificē visus koda kļūda. Un lielākā daļa no šiem instrumentiem ir pazīstami ikvienam Apple attīstītājs. Parasti, Apple inženieri ir radījuši vieglu pāreju desmitiem tūkstošu izstrādātājiem, kuri raksta programmas iPhone, iPad un Mac.
Tā izstrādātāji nekad nav strādājuši ar šo valodu, viņiem ir jābūt labi iemesli, lai pārslēgtos no mērķa-C līdz Swift. "Es esmu pirmais un vienīgais līdz šim cilvēks ar pieredzi Swift darbu 4 gadiem," - rakstīja Lattner Twitter.
Lai uzzinātu, jaunu valodu aizņem laiku un smago darbu, kas bieži vien daudziem ir liela problēma. Bet Lattner un Apple radīja pārliecinošus argumentus par labu Swift. Mēs nevaram teikt, ka tas ir daudz pievilcīgāka nekā citās valodās, piemēram, C #, Ruby vai Python. Bet tas ir liels solis uz priekšu, salīdzinot ar mērķa-C, kas ir tās saknes vidū 80s, un tas nav tik viegli lietot.
"Daudzi cilvēki atsakās Objective-C, jo tā neparastā sintaksi," - saka Maiks Ash, Apple inženieris, kurš pēdējo 15 gadu laikā attīstība dažādu programmatūras kompānijām, - "The Swift vairāk pareiza, standartnovirze sintakse, kas ieinteresēs tos cilvēki. " "Tas ir izgatavots uz produktīvu programmētājs un ļauj viņam darīt vairāk lietas īsākā laikā."
Lattner raksta par viņa lapu, rotaļu laukumi ļauj veikt programmu vairāk interaktīvs un pieejamāku. "Par to spēcīgi ietekmēja filozofiju dizainera Bret Victor un interaktīvās programmatūras sistēma Gaismas tabulā. Tāpat kā gaismas galda, tas ļauj jums rakstīt kodu vienā pusē no ekrāna un skatīties rezultāti parādās, no otras puses. Citiem vārdiem sakot, jūs varat vadīt no programmas laikā viņas rakstveidā. "
WWDC 2014 laikā Lattner demonstrēja dažas iespējas Swift un rotaļu laukumiem par piemēru ir ļoti vienkārša spēle. Instrumenti ļauj jums pievienot jaunu kodu bez pārveidojums un restartēt visu sistēmu. "Kad veicat izmaiņas, tās tiek ievestas jau darbojas procesā, jo programmas versiju, kas darbojas šajā brīdī", - sacīja Kriss Granger, kas ir viens no radītājiem Light tabulā.
"Es ceru, ka programmēšanas kļūs pieejamāka un jautri spēle," - rakstīja Lattner. - "Mēs aicinām jaunās paaudzes programmētāju un palīdzot pārskatīt metodoloģiju mācību datorzinātnēs."
Gaismas tabulā var darīt to pašu, tikai ar dažādām valodām, piemēram, Python, Clojure un Javascript. Bet, saskaņā ar Granger, rotaļu laukumi var būt īpaši noderīgs instruments, jo Swift ir īpaši izstrādāts, lai darbā ar viņu. "Tāpēc, ka viņi ir radījuši šo valodu un tās kontroli, viņi var darīt lietas, ko mēs nevaram ražot ar citām valodām."
Rotaļu laukumi podglyuchivaet nedaudz vairāk, bet tagad tas var ievērojami samazināt laiku, kas nepieciešams, lai rakstītu kodu. "Instant atgriezeniskās laukumi var piesaistīt lielu cilvēku skaitu jaunajā zonā."
Tradicionāli bija plaisa starp sastādīt programmēšanas valodas, piemēram, Objective-C un C ++, un interpretē valodas, piemēram, Python, Ruby un PHP. Izmantojot, pirmkārt, vispirms ir rakstīt kodu, un tad jāgaida jūsu kompilators pārveidot to veida programmatūru. Bet pēc tam, kad programma ir apkopota, tā darbosies ļoti ātri. Interpretē valodas ļauj gandrīz uzreiz pārbaudīt programmu, bet strādā lēni. Swift savākti labāko no abām pasaulēm. Viņš ir draudzīgs gan attīstītājs, un attiecībā uz datoru.
Apple - ne tikai uzņēmums, kas pēta jaunu programmēšanu. Facebook mēģina izveidot kaut ko līdzīgu, attīstot valodu un Hack D. Google šo zondes augsne ar palīdzību Go, Mozilla dara pats ar Rust. Bet visi no šīm valodām ir tālu no Swift.
Jā, tie ir brīvi pieejami, un teorētiski, tos var ātri izplatīties caur dažādas ierīces un pakalpojumus citiem uzņēmumiem. Ar Swift - pilnīgi citā situācijā, tās aparatūras un programmatūras stingri kontrolēta. Un, visticamāk, tā netiks izmantota citiem platformām.
Bet pat tad, ja tas paliek tikai Apple, viņš saņems milzīgu ietekmi un izplatību, kas nav salīdzināms ar jebkuru moderno programmēšanas valodu. Un viss, pateicoties šādai populārs iPhone, iPad un Mac.
Jā, daudzas citas valodas var prodelyvat tās pašas lietas kā Swift, un daži ir pat labāk, bet tajā pašā Light tabulā ir alternatīva Rotaļu laukumi. Tomēr, Swift ir unikāls ar savu vienkāršību un interaktivitāti, un tagad, kad tikai dažus mēnešus pēc tās ieviešanas, tas ir interesanti daudziem desmitiem tūkstošu izstrādātāji visā pasaulē.
izmantojot vadu