Ahogy Swift örökre megváltoztatja a világot a programozási
Makradar A Technológia / / December 19, 2019
Chris Lattner fél év létre egy új programozási nyelvet, és egész idő alatt senki sem róla nem mondta még a legközelebbi barátai és kollégái. Elindult a 2010 nyarán, a munka éjszaka és hétvégén, valamint az év végére már felvázolta az alapjait egy új nyelvet. Ekkor történt, hogy azt mondta, az ő projektje felső vezetők a cég, akik annyira lenyűgözte, hogy csatlakozik a munka több tapasztalt mérnökök.
Újabb másfél évben az ő projekt lett a fő hangsúly a vállalat, amelyben egy hatalmas dolgozó szakemberek száma egymás mellett Lattnerom vett részt. Ez csak egy dolgot, az új programozási nyelv hamarosan meg kell változtatni a számítógépes világban. Lattner, mint tudja, dolgoztam az Apple.
Az új nyelv hívták gyorsÉs az Apple bevezette azt közszemlére során a WWDC június 2. 4 év után után Lattner folytatta utódaik egy új nyelvet sokkolt mindenkit, kivéve néhány hozzáértő Apple emberek.
Vikram AdveMester, a University of Illinois, egyszer Lattneru segített létrehozni az alapot egy programot, ami aztán alapját képezte a Swift. De, mint mindenki más, ő hihetetlenül meglepett, hogy a tanítványa sok éve létrehozott egy új programozási nyelv. «Apple annyira titkos társaság, és úgy néz ki, mint Chris megivott egy mágikus főzet” - mondta nevetve, Adve. - „Tudtam, hogy dolgozik egy projekten, ami leköti minden idejét, de ez minden, amit tudok.”
Jellemző, hogy amikor a semmiből tűnik, egy új nyelvet, hogy vesz egy pár éve, hogy megnyerje a közönséget. Ez akkor is igaz, amikor olyan óriások, mint az Apple.
2009-ben a Google bemutatta a Go által fejlesztett, a híres mérnök Ken Thompson és Rob Pike, és még mindig nem szerzett nagy népszerűsége a világon. De Swift - ez egy másik ügy. Ez a tömeges használat a lehető legrövidebb idő, ami meghaladja a fejlődési üteme a Java és a C # a '90 -es évek végén és a korai 2000-es.
haszon gyors abban rejlik, hogy meg van írva az átlagos programozó, és alkalmas a létrehozása egy egyszerű mobil alkalmazás. És egy ilyen egyszerű eszköz, például a játszótér, bármely fejlesztő könnyen megtanulják a nyelvet, a saját. Ráadásul most a sok programozó számos érv szól a Swift.
Ma, több százezer fejlesztők pályázatkészítés az iPhone és az iPad, Objective-C. És mivel a hatalmas népszerűsége a platform, akkor minden bizonnyal továbbra is írni őket a jövőben. Swift tartalmaz jelentős javulást képest Objective-C, ami azt jelenti, hogy egy hatalmas közösség a fejlesztők a világ kezdi megtanulni egy új nyelvet a következő hónapokban.
„Nem volt igazi ösztönzést a Google Go», - mondta Paul Jansen, amely nyomon követhető az eltérő használata Tiobe Index programozási nyelvek az elmúlt 15 évben. „A különbség az, hogy a Swift, az.”
Már mintegy 2400 projektek GitHub, a népszerű hosting szolgáltatás a nyílt informatikai projektek segítségével Swift. És ebben a hónapban egy új nyelvet helyen debütált 16 listáján a legtöbbet beszélt nyelvi változat Tiobe. Igen, majdnem ugyanaz történt Go 2009-ben, de azóta a nyelv elvesztette befolyását. A Swift végül csak erősíteni a pozíciójukat.
„Az emberek megy az új nyelv, mert könnyebb írni a kódot,” - mondja Jansen. - „El kell választani az Objective-C, vagy Swift. És a legtöbb fogja kiválasztani a Swift ».
Chris Utolsó felügyeli az Apple fejlesztői eszközök, minden eszközt használni az Apple mérnökök és a külső fejlesztők, részt vesz a személyi számítógépeken futó, laptopok, tabletta és okostelefonok. A végzős hallgató a University of Illinois, vezette Vikram Adve, s létrehozott egy rendszert a fejlesztők számára az úgynevezett LLVMAmely most az alapja Xcode.
Miután Lattner csatlakozott az Apple 2005-ben, a cég a LLVM, ami befolyásolta, hogy a Objective-C már a fejlesztők alkalmazásokat hozzanak létre. És 5 év után Lattner bevezette ezt a rendszert alapul Swift.
Ő volt hajlandó interjút ezt a cikket, jóváhagyása nélkül az Apple PR-osztály, de röviden ismertette az evolúció a Swift az oldalon. Még nem megy bele a részletekbe, azt mondhatjuk, hogy Lattner Swift épült párhuzamosan a meglévő Apple eszközöket, hogy a fejlesztők könnyen használni az új nyelvet, valamint Objective-C.
Más szóval, a Swift - ez nem csak a nyelvet. Ő szorosan a kölcsönhatás egyéb eszközöket, amelyek lehetővé teszik a fejlesztők számára, hogy szoftvert. És nem csak a fejlődés az épített környezet, hanem többek között a debugger, amely azonosítja az összes kód hiba. És a legtöbb ilyen program, hogy minden ismerős Apple fejlesztői. Általában, az Apple mérnökei egy könnyű átmenet a több tízezer fejlesztők, akik programokat írni az iPhone, iPad és a Mac.
Mivel a fejlesztők nem dolgoztam ezen a nyelven, akkor meg jó ok, hogy váltani Objective-C Swift. „Én vagyok az első és egyetlen a mai napig egy ember tapasztalata Swift munka 4 év” - írta a Twitteren Lattner.
Megtanulni egy új nyelvet időt vesz igénybe, és a kemény munka, ami gyakran sok van egy nagy probléma. De Lattner és az Apple vezette meggyőző érvek szólnak a Swift. Nem mondhatjuk, hogy sokkal vonzóbb, mint más nyelvek, mint a C #, Ruby vagy a Python. De ez egy nagy lépés előre, mint a Objective-C, amelynek gyökerei a 80-as évek közepén, és ez nem is olyan egyszerű.
„Egy csomó ember nem hajlandó Objective-C, mert a szokatlan szintaxis,” - mondja Mike Ash, az Apple mérnök, aki az elmúlt 15 év a fejlesztés különböző szoftvercégek, - „A Swift helyesebb, a standard szintaxis, amely érdekli azokat az embereket. " „Ez történt a produktív programozó, és lehetővé teszi neki, hogy több dolgot kevesebb idő alatt.”
Lattner írja az oldalán, Játszóterek lehetővé teszi, hogy a programozás több interaktív és elérhető. „Rajta erősen befolyásolja a filozófia a tervező Bret Victor és interaktív szoftver rendszer Montírozóasztal. Ahogy a Montírozóasztal, ez lehetővé teszi, hogy írjon kódot az egyik oldalon a képernyő, és nézni az eredmény megjelenik a másik. Más szóval, akkor hajt végre a program idején az írást. "
A WWDC 2014 Lattner bizonyította néhány lehetőség Swift és a játszótereken a példa egy nagyon egyszerű játék. Eszközök lehetővé teszik, hogy új kódot újrafordítás nélkül, és indítsa újra az egész rendszert. „Amikor módosításokat, azokat be egy már futó folyamat, a változata a program, hogy a művek ebben a pillanatban” - mondta Chris Granger, az egyik az alkotók a Montírozóasztal.
„Remélem, hogy a programozási válnak elérhetővé és szórakoztató időtöltés,” - írta Lattner. - „Mi fellebbezést az új generációs programozók és segít, hogy vizsgálja felül a módszertant tanított számítástechnika.”
Montírozóasztal megteheti ugyanezt, csak a különböző nyelvek, mint a Python, Clojure és Javascript. De szerint Granger, Játszóterek lehet különösen hasznos eszköz, mert Swift már kifejezetten a munka vele. „Mivel az általuk létrehozott ezen a nyelven és annak ellenőrzése, akkor ezt a dolgot, hogy nem tudunk előállítani más nyelveken.”
Játszóterek podglyuchivaet egy kicsit, de most ez nagyban csökkenti a szükséges időt, hogy írjon kódot. „Azonnali visszajelzést Játszóterek vonzza a hatalmas számú ember az új területen.”
Hagyományosan, volt egy szakadék a fordításkor programozási nyelvek, mint az Objective-C és C ++, és értelmezni, mint a Python, Ruby és PHP. Az első, akkor először meg kell írni a kódot, majd várni a fordítóprogram átalakítása olyan típusú szoftver. De miután a program fordítása, akkor nagyon gyorsan fut. Értelmezett nyelv lehetővé teszi, hogy teszteljék a program szinte azonnal, de a munka lassan. Swift gyűjtött mindkét világból a legjobbat. Ő barátságos mind a fejlesztő, és kapcsolatban van a számítógéphez.
Apple - nem az egyetlen cég, amely vizsgálja az új programozást. Facebook próbál létrehozni valami hasonlót, a nyelvek és a Hack D. A Google ezt próbák a talaj segítségével Go, Mozilla csinál ugyanaz a rozsda. De mindezen nyelveken messze Swift.
Igen, ők szabadon hozzáférhető, és elméletben, akkor gyorsan elterjedt a különböző eszközök és szolgáltatások más cégek. A Swift - egy teljesen más helyzetben van, a hardver és szoftver szigorúan ellenőrzik. És valószínűleg, akkor nem használható más platformokon.
De még ha ez is csak az Apple, ő lesz óriási hatása és elterjedése, nem hasonlítható össze a modern programozási nyelv. És hála olyan népszerű iPhone, iPad és a Mac.
Igen, sok más nyelven is prodelyvat ugyanazokat a dolgokat, mint a Swift, és néhány még jobb, de ugyanabban a Montírozóasztal alternatív játszótereken. Mégis, Swift egyedülálló a maga egyszerűségében és az interaktivitás, és most, miután csak néhány hónappal a bevezetése után, ez érdekes sok tízezer fejlesztők világszerte.
keresztül Vezetékes