Zoals Swift voor altijd de wereld van de programmering zal veranderen
Makradar Van Technologie / / December 19, 2019
Chris Lattner half jaar het creëren van een nieuwe programmeertaal, en in al die tijd niemand over het niet eens zijn beste vrienden en collega's had verteld. Hij begon in de zomer van 2010, het werken nachten en in het weekend, en aan het einde van het jaar heeft reeds aangegeven de basis van een nieuwe taal. Het was toen dat hij me vertelde over zijn project van de top-managers van het bedrijf die zo onder de indruk waren, dat verbonden is met het werk van een aantal meer ervaren ingenieurs.
Na nog een jaar en een helft van zijn project werd het belangrijkste aandachtspunt van de onderneming, waarin een groot aantal professionals die werken zij aan zij met Lattnerom betrokken waren. Dit betekende maar één ding, zal de nieuwe programmeertaal binnenkort naar de computer wereld te veranderen. Lattner, zoals u weet, heb ik gewerkt bij Apple.
De nieuwe taal heette gierzwaluwEn Apple geïntroduceerd aan het publiek getoond tijdens de WWDC juni 2. Na 4 jaar na Lattner overgegaan tot hun nageslacht, een nieuwe taal geschokt iedereen, met uitzondering van een paar deskundige Apple mensen.
Vikram Adve, Leraar van de Universiteit van Illinois, zodra Lattneru bijgedragen aan het ontstaan van de basis voor een enkel programma, die vervolgens de basis voor Swift gevormd. Maar, net als iedereen, hij was ongelooflijk verrast dat zijn student vele jaren een nieuwe programmeertaal. «Apple is zo geheimzinnig bedrijf, en het lijkt erop dat Chris dronk een toverdrank," - zei hij lachend, Adve. - "Ik wist dat hij werkte aan een project dat in beslag neemt al zijn tijd, maar dat is alles wat ik weet."
Typisch, als uit het niets een nieuwe taal verschijnt, het duurt een paar jaar om zijn publiek te winnen. Dit geldt zelfs als het gaat om zulke giganten als Apple.
In 2009 introduceerde Google de Go taal ontwikkeld door de beroemde ingenieur Ken Thompson en Rob Pike, en hij heeft nog steeds niet kreeg veel populariteit in de wereld. Maar Swift - dit is een andere zaak. Het kan massaal gebruik in de kortst mogelijke tijd te bereiken, het overschrijden van de snelheid van de ontwikkeling van Java en C # in de late jaren '90 en vroege jaren 2000.
voordeel gierzwaluw ligt in het feit dat er geschreven voor een standaard programmeur, en is geschikt voor het creëren van een eenvoudige mobiele toepassing. En met zo'n eenvoudige tool als Speeltuinen, kan een ontwikkelaar gemakkelijk de taal te leren op hun eigen. Daarnaast, nu in veel programmeurs zijn een aantal redenen voor het gebruik van Swift.
Vandaag de dag, honderdduizenden ontwikkelaars het schrijven van applicaties voor de iPhone en iPad, met behulp van Objective-C. En vanwege de immense populariteit van het platform, zullen ze zeker blijven om ze te schrijven in de toekomst. Swift bevat belangrijke verbeteringen ten opzichte van Objective-C, wat betekent dat een enorme gemeenschap van ontwikkelaars over de hele wereld zal beginnen om een nieuwe taal in de komende maanden te leren.
"Er was geen echte stimulans om Google Go gebruik», - zei Paul Jansen, die het gebruik van verschillende gebruik Tiobe Index programmeertalen in de afgelopen 15 jaar gevolgd. "Het verschil is dat Swift, hij is."
Nu al ongeveer 2.400 projecten op GitHub, de populaire hosting service voor een open IT-projecten met behulp van Swift. En deze maand een nieuwe taal kwam binnen op nummer 16 op de lijst van de meest spraakmakende taalversie Tiobe. Ja, bijna hetzelfde gebeurde te gaan in 2009, maar sindsdien is de taal zijn invloed heeft verloren. Een Swift uiteindelijk moeten alleen maar versterken hun posities.
"Mensen gaan naar de nieuwe taal, omdat het gemakkelijker is om code te schrijven," - zegt Jansen. - "Ze moeten ofwel Objective-C, of Swift te kiezen. En de meeste zullen de Swift »kiezen.
Chris laatste houdt toezicht op Apple's developer tools, alle tools die u technici van Apple gebruiken en third-party ontwikkelaars, die zich bezighouden met software voor personal computers, laptops, tablets en smartphones. Als een afgestudeerde student aan de Universiteit van Illinois, onder leiding van Vikram Adve, creëerde hij een systeem voor ontwikkelaars opgeroepen LLVMWelke vormt nu de basis van Xcode.
Na Lattner in 2005 lid geworden van Apple, het bedrijf overgestapt op de LLVM, die beïnvloed hoe de Objective-C is gebruikt door ontwikkelaars om applicaties te maken. En na 5 jaar Lattner introduceerde dit systeem als basis Swift.
Hij weigerde te worden geïnterviewd voor dit artikel, zonder de goedkeuring van Apple PR-afdeling, maar hij beschreef in het kort de evolutie van de Swift op uw pagina. Zelfs zonder in details te treden, kunnen we zeggen dat Lattner Swift gebouwd in tandem met de bestaande Apple tools die ontwikkelaars gemakkelijk de nieuwe taal te gebruiken, samen met Objective-C.
Met andere woorden, Swift - het is niet alleen de taal. Hij nauw aan bij de interactie met andere instrumenten waarmee ontwikkelaars hun software te creëren. En zij niet alleen de ontwikkeling van de gebouwde omgeving, maar ook, met inbegrip van de debugger, die alle code fout identificeert. En de meeste van deze tools zijn bekend bij iedere Apple ontwikkelaar. In het algemeen, hebben de technici van Apple een gemakkelijke overgang voor de tienduizenden ontwikkelaars die programma's voor de iPhone, iPad en Mac schrijven gecreëerd.
Omdat de ontwikkelaars nooit hebben gewerkt met deze taal, moeten ze goede redenen om van Objective-C te schakelen naar Swift hebben. "Ik ben de eerste en enige tot nu toe een man met ervaring Swift werk voor 4 jaar", - schreef Lattner op Twitter.
Om te leren van een nieuwe taal kost tijd en hard werken die vaak voor velen is een groot probleem. Maar Lattner en Apple leidde overtuigende argumenten in het voordeel van Swift. We kunnen niet zeggen dat het veel aantrekkelijker dan andere talen, zoals C #, Ruby en Python. Maar dit is een grote stap voorwaarts ten opzichte van de Objective-C, die zijn wortels in het midden van de jaren '80 heeft, en dat is niet zo gemakkelijk te gebruiken.
"Een heleboel mensen weigert om Objective-C vanwege de ongebruikelijke syntax," - zegt Mike Ash, Apple ingenieur, die gedurende de afgelopen 15 jaar de ontwikkeling van diverse software bedrijven, - "The Swift meer correct, de standaard syntax, die zal interesseren die mensen. " "Het is gemaakt voor een productieve programmeur en hem in staat stelt om meer dingen te doen in minder tijd."
Lattner schrijft op zijn pagina, Playgrounds kunt u programmeren interactiever en toegankelijker te maken. "Op het sterk van invloed op de filosofie van de ontwerper Bret Victor en interactieve software systeem Light Table. Net als in de Light Table, staat het u om code te schrijven aan de ene kant van het scherm en kijk naar de resultaten verschijnen aan de andere kant. Met andere woorden, u kunt rijden van het programma op het moment van haar schrijven. "
Tijdens de WWDC 2014 Lattner aangetoond enkele mogelijkheden Swift en speeltuinen op het voorbeeld van een heel eenvoudig spel. Tools kunt u nieuwe code toe te voegen zonder recompilation en het hele systeem opnieuw op te starten. "Als je wijzigingen aanbrengt, worden ze geïntroduceerd in een reeds lopend proces, in de versie van het programma dat werkt op dit moment" - zei Chris Granger, een van de makers van de Light Table.
"Ik hoop dat de programmering meer toegankelijk en leuk tijdverdrijf zal worden," - schreef Lattner. - "We doen een beroep op de nieuwe generatie van programmeurs en te helpen bij de methodologie herzien voor het onderwijs van de informatica."
Light Table kan hetzelfde doen, maar dan met verschillende talen, zoals Python, Clojure en Javascript. Maar volgens Granger, Speeltuinen kan een bijzonder nuttig instrument zijn, omdat Swift is specifiek ontworpen om te werken met hem. "Omdat ze deze taal en de controle hebt gemaakt, kunnen ze de dingen die we niet kunnen produceren met andere talen doen."
Speeltuinen podglyuchivaet een beetje meer, maar nu kan het in hoge mate de tijd die nodig is om te schrijven code te verminderen. "Instant feedback Playgrounds kan een groot aantal mensen aan te trekken in het nieuwe gebied."
Traditioneel werd er een kloof tussen het compileren programmeertalen zoals Objective-C en C ++ en geïnterpreteerd talen zoals Python, Ruby en PHP. Met behulp van de eerste, moet u eerst de code te schrijven, en dan wachten voor uw compiler zal transformeren tot een soort software. Maar nadat het programma is samengesteld, zal het zeer snel lopen. Geïnterpreteerde talen maken het mogelijk om het programma bijna onmiddellijk te testen, maar langzaam werken. Swift verzameld beste van twee werelden. Hij is vriendelijk, zowel aan de ontwikkelaar, en in relatie tot een computer.
Apple - niet het enige bedrijf dat de nieuwe programmering is het verkennen. Facebook probeert om iets dergelijks, het ontwikkelen van talen en Hack D. creëren Google deze sondes de grond met de hulp van Go, is Mozilla hetzelfde met Rust doen. Maar al deze talen zijn verre van Swift.
Ja, ze zijn vrij beschikbaar, en in theorie kunnen ze snel verspreiden door middel van een verscheidenheid van apparaten en diensten van andere bedrijven. Met Swift - een compleet andere situatie, de hardware en software streng gecontroleerd. En, het meest waarschijnlijk, zal het niet worden gebruikt voor andere platforms.
Maar zelfs als het blijft alleen voor Apple, zal hij een enorme impact en de verspreiding, niet te vergelijken met elke moderne programmeertaal te krijgen. En dat alles dankzij deze populaire iPhone, iPad en Mac.
Ja, veel andere talen kunnen dezelfde dingen als de Swift prodelyvat, en sommige zijn zelfs beter, maar in dezelfde Light Table is een alternatief Playgrounds. Toch Swift is uniek in zijn eenvoud en interactiviteit, en nu, na slechts een paar maanden na de introductie, is het interessant om vele tienduizenden ontwikkelaars over de hele wereld.
via Wired