Swift se va schimba pentru totdeauna lumea de programare
Makradar De Tehnologie / / December 19, 2019
Chris Lattner ani și jumătate crearea unui nou limbaj de programare, și în tot acest timp nimeni despre asta nu a spus chiar și cei mai apropiați prieteni și colegii săi. A început în vara anului 2010, nopți și la sfârșit de săptămână de lucru, și până la sfârșitul anului a subliniat deja elementele de bază ale unei noi limbi. Atunci el mi-a spus despre proiectul său de top-manageri ai companiei, care au fost atât de impresionat încât conectat la activitatea mai multor ingineri mai experimentați.
După încă un an și jumătate din proiectul său a devenit principalul obiectiv al companiei, în care un număr foarte mare de profesioniști lucrând cot la cot cu Lattnerom au fost implicate. Acest lucru a însemnat doar un singur lucru, noul limbaj de programare va avea în curând să schimbe lumea computerului. Lattner, după cum știți, am lucrat la Apple.
Noua limbă a fost numit rapidȘi Apple a introdus pe afișaj public în timpul WWDC 2 iunie. După 4 ani de la Lattner procedat la descendenții acestora, o nouă limbă șocat pe toată lumea, cu excepția câtorva oameni Apple a informat.
Vikram Adve, Profesor de la Universitatea din Illinois, odată ce a ajutat la crearea Lattneru bazele pentru un singur program, care apoi au format baza pentru Swift. Dar, la fel ca toți ceilalți, el a fost incredibil de surprins că studentie mulți ani a creat un nou limbaj de programare. «Apple este compania atât de secretos, și se pare că Chris a băut o poțiune magică“, - a spus el, râzând, Adve. - „Am știut că lucra la un proiect care ocupă tot timpul, dar asta e tot ce știu.“
De obicei, atunci când de nicăieri apare o nouă limbă, este nevoie de câțiva ani pentru a câștiga publicul său. Acest lucru este valabil chiar și atunci când este vorba de giganți cum ar fi Apple.
În 2009, Google a introdus limba Go dezvoltat de celebrul inginer Ken Thompson și Rob Pike, și el încă nu a câștigat popularitate de mult în lume. Dar Swift - acesta este un caz diferit. Se poate ajunge la o utilizare în masă în cel mai scurt timp posibil, depășind rata de dezvoltare a Java și C # la sfârșitul anilor '90 și începutul anilor 2000.
beneficiu rapid constă în faptul că este scris pentru programator mediu, și este potrivit pentru crearea unei aplicații mobile simple. Și cu un astfel de instrument simplu, terenuri de joacă, orice dezvoltator poate învăța cu ușurință limba pe cont propriu. În plus, acum în multe programatori sunt o serie de motive pentru utilizarea Swift.
Astăzi, sute de mii de dezvoltatori scris aplicatii pentru iPhone și iPad, folosind Objective-C. Și din cauza imensa popularitate a platformei, ei vor continua cu siguranță să le scrie în viitor. Swift conține îmbunătățiri semnificative în comparație cu Objective-C, ceea ce înseamnă că o comunitate mare de dezvoltatori din întreaga lume vor începe să învețe o nouă limbă în lunile următoare.
„Nu a existat nici un stimulent real pentru a utiliza Google Go», - a declarat Paul Jansen, care a urmărit folosirea diferitelor limbaje de programare folosind TIOBE Index în ultimii 15 de ani. „Diferența este că Swift, el este.“
Deja, aproximativ 2.400 de proiecte la GitHub, popular serviciu de gazduire pentru proiecte IT deschise, folosind Swift. Și în această lună o nouă limbă a debutat pe locul 16 pe lista de limba a vorbit cea mai recentă versiune TIOBE. Da, aproape același lucru sa întâmplat cu Du-te în 2009, dar de atunci limba și-a pierdut influența. Un Swift în cele din urmă ar trebui să consolideze numai pozițiile lor.
„Oamenii vor merge la noua limbă, deoarece este mai ușor să scrie cod,“ - spune Jansen. - „Ei trebuie să aleagă fie Objective-C, sau Swift. Și cele mai multe vor alege Swift ».
Chris urmă supervizează instrumente pentru dezvoltatori Apple, toate instrumentele pe care le utilizați și inginerii Apple dezvoltatorilor terți, angajate în software pentru calculatoare personale, laptop-uri, tablete și smartphone-uri. Ca un student absolvent de la Universitatea din Illinois, condus de Vikram Adve, el a creat un sistem pentru dezvoltatori numit LLVMCare formează acum baza Xcode.
După Lattner sa alăturat Apple în 2005, compania a trecut la LLVM, care a afectat modul în care obiectivul-C a fost folosit de către dezvoltatorii pentru a crea aplicații. Și după 5 ani Lattner a introdus acest sistem ca bază Swift.
El a refuzat sa fie intervievat pentru acest articol, fără aprobarea Apple a PR-departament, dar el a descris pe scurt evoluția Swift pe pagina dvs.. Chiar și fără a intra în detalii, putem spune că Lattner Swift construit în tandem cu instrumentele de Apple existente care dezvoltatorii pot utiliza cu ușurință noua limbă, împreună cu Objective-C.
Cu alte cuvinte, Swift - nu e doar limba. El a strâns interacțiunea cu alte instrumente care permit dezvoltatorilor să creeze software-ul lor. Și acestea includ nu numai dezvoltarea mediului construit, dar, de asemenea, inclusiv debugger, care identifică toate cod de eroare. Și cele mai multe dintre aceste instrumente sunt familiare pentru fiecare dezvoltator Apple. În general, inginerii Apple au creat o tranziție ușoară pentru zeci de mii de dezvoltatori care scriu programe pentru iPhone, iPad și Mac.
Deoarece dezvoltatorii nu au mai lucrat cu această limbă, ei trebuie să aibă motive bune pentru a trece de la Objective-C la Swift. „Eu sunt primul și numai până în prezent un om cu experiență în muncă Swift timp de 4 ani“, - a scris Lattner pe Twitter.
Pentru a învăța o nouă limbă are nevoie de timp și greu de lucru care de multe ori pentru mulți este o mare problemă. Dar Lattner și Apple a condus argumente concludente în favoarea Swift. Nu putem spune că este mult mai atractiv decât alte limbi, cum ar fi C #, Ruby sau Python. Dar acest lucru este un mare pas înainte în comparație cu Objective-C, care își are rădăcinile în mijlocul anilor '80, și că nu este atât de ușor de utilizat.
„O mulțime de oameni refuză să Objective-C, din cauza sintaxei sale neobișnuite,“ - spune Mike Ash, inginer Apple, care în ultimii 15 ani dezvoltarea diferitelor companii de software, - „The Swift mai corect, sintaxa standard, care va interesa pe cei oameni. " „Este făcută pentru un programator productiv și îi permite să facă mai multe lucruri în mai puțin timp.“
Lattner scrie pe pagina sa, locurile de joacă vă permite să facă programare mai interactive și accesibile. „Pe aceasta a influențat puternic filozofia designerului Bret Victor și sistem software interactiv uoaoe. Ca și în tabelul Lumină, vă permite să scrie cod pe o parte a ecranului și urmăriți rezultatele apar pe de altă parte. Cu alte cuvinte, puteți conduce afară programul la momentul scrierii ei. "
În timpul WWDC 2014 Lattner a demonstrat unele posibilități Swift și locuri de joacă pe exemplul unui joc foarte simplu. Instrumente vă permit să adăugați un nou cod fără recompilare și a reporni întregul sistem. „Când efectuați modificări, acestea sunt introduse într-un proces deja rulează, în versiunea programului, care funcționează în acest moment“ - a spus Chris Granger, unul dintre creatorii uoaoe.
„Sper că programarea va deveni distracție mai accesibile și de distracție,“ - a scris Lattner. - „Facem apel la noua generație de programatori și de a ajuta la revizuirea metodologiei de predare a științei de calculator.“
Lumina de masă poate face același lucru, numai cu limbi diferite, cum ar fi Python, Clojure și Javascript. Dar, în conformitate cu Granger, locurile de joacă poate fi un instrument deosebit de util, deoarece Swift a fost proiectat special pentru a lucra cu el. „Pentru că ei au creat această limbă și controlul acestuia, ei pot face lucruri pe care nu le poate produce cu alte limbi.“
Locuri de joaca podglyuchivaet un pic mai mult, dar acum se poate reduce foarte mult timpul necesar pentru a scrie cod. „Locuri de joaca feedback instantaneu poate atrage un număr foarte mare de oameni din noua zonă.“
În mod tradițional, a existat o prăpastie între limbajele de programare, cum ar fi compilarii Objective-C și C ++, și interpretate de limbi, cum ar fi Python, Ruby și PHP. Folosind primul rând, trebuie mai întâi să scrie codul, apoi așteptați pentru dvs. compilator se va transforma într-un fel de software. Dar, după ce programul este compilat, acesta va rula foarte repede. limbi Interpretat face posibilă pentru a testa programul aproape imediat, dar funcționează încet. Swift colectat cel mai bun din ambele lumi. El este prietenos atât la dezvoltator, și în legătură cu un calculator.
Apple a - nu este singura companie care este de a explora noi de programare. Facebook incearca sa creeze ceva similar, limbi în curs de dezvoltare și Hack D. Google Aceasta sonde sol cu ajutorul Go, Mozilla face același lucru cu Rust. Dar toate aceste limbi sunt departe de Swift.
Da, acestea sunt disponibile în mod liber, iar în teorie, ei se pot răspândi rapid printr-o varietate de dispozitive și servicii ale altor companii. Cu Swift - o situație complet diferită, hardware și software-ul său strict controlate. Și, cel mai probabil, acesta nu va fi utilizat pentru alte platforme.
Dar, chiar dacă rămâne doar pentru Apple, el va primi un impact și răspândirea extraordinară, nu este comparabil cu orice limbaj de programare moderne. Și toate, datorită unei astfel de popular iPhone, iPad și Mac.
Da, multe alte limbi pot prodelyvat aceleași lucruri ca Swift, iar unele sunt chiar mai bine, dar în aceeași lumină Tabelul este o alternativa Locuri de joacă. Cu toate acestea, Swift este unic în simplitate și interactivitate, iar acum, după doar câteva luni de la introducerea sa, este interesant de multe zeci de mii de dezvoltatori din întreaga lume.
prin Prin cablu