Apple zoekt een snelle manier om meer ontwikkelaars te lokken

Het kan zijn dat Apple dit jaar tijdens de jaarlijkse Worldwide Developers Conference in San Francisco de consumenten niet heeft verrast met het nieuwste softwareaanbod. Maar het onthulde iets dat een veel grotere impact zou kunnen hebben dan een nieuwe versie van zijn mobiele iOS-software of zelfs een nieuwe iPhone: een nieuwe programmeertaal.





Het heet Swift en het is bedoeld om een ​​snellere, gemakkelijkere manier te bieden om software voor Apple-producten te bouwen dan de bestaande programmeertaal Objective-C. En tot nu toe houden ontwikkelaars van wat ze zien, en zeggen dat het vooral nuttig zal zijn voor onervaren programmeurs die in het verleden misschien hebben teruggeschrokken van het ontwikkelen van iPhone-apps.

Doelstelling C heeft een lange geschiedenis bij Apple. Voor het eerst bedacht in de jaren 80 als een uitbreiding op de C programmeertaal, het werd gelicentieerd door NeXT Computer - het bedrijf dat Steve Jobs oprichtte nadat het in 1985 bij Apple was afgezet - en werd gebruikt voor zijn besturingssysteem. Nadat Apple NeXT in 1996 kocht en Jobs terugkeerde naar Apple, werd Objective-C gebruikt in Apple's OS X besturingssysteem en uiteindelijk ook in het mobiele iOS-besturingssysteem.

Toch kan Objective-C ingewikkeld en verwarrend zijn, vooral voor nieuwe programmeurs, en wordt het als onhandiger beschouwd dan sommige modernere programmeertalen. Swift is eenvoudiger dan Objective-C en stelt gebruikers in staat om hun code in actie te zien terwijl ze deze op hun computerscherm schrijven, in plaats van deze door een compiler te laten lopen voordat ze deze uitchecken. Maar het is ook compatibel met Objective-C-code, wat betekent dat het werkt met apps die al in de App Store van Apple staan. En het is ook bedoeld om te worden gebruikt voor de ontwikkeling van Mac-apps.



Apple heeft maandag een bètaversie van Swift uitgerold voor leden van zijn ontwikkelaarsprogramma. Een definitieve versie komt in het najaar uit.

Craig Federighi, senior vice president software engineering van Apple, introduceerde Swift aan het publiek op Apple's jaarlijkse ontwikkelaarsconferentie in San Francisco op maandag en zei dat het lijkt op Objective-C zonder het grootste deel van C.

Frank Bentley, een hoofdonderzoeker bij Yahoo Labs die de toekomst van mobiel bestudeert en mobiel programmeren doceert aan MIT, verwacht dat Swift het voor zijn studenten een stuk gemakkelijker zal maken om met iOS-apps aan de slag te gaan.



Historisch gezien heeft iOS de neiging om sommige studenten te laten struikelen, zegt hij, met enkele van zijn meer complexe functies die verband houden met zaken als geheugenbeheer en haakjesnotatie. Toen hij Swift voor het eerst bekeek, zag hij dat die barrières weg waren.

Bentley denkt ook dat studenten de mogelijkheid om automatisch fouten op te sporen en dingen uit te proberen, zoals animatie, zullen waarderen terwijl ze code schrijven in Swift (iets Apple demonstreerde maandag door een eenvoudig spel te maken met Swift en Apple's Xcode).

Dit geeft een soort nieuwe manier om dingen interactief uit te voeren - om gewoon dingen te proberen, zegt hij. Dan kun je een paar constanten veranderen, kijken hoe iets anders werkt. Het laat je gewoon wat meer spelen zonder het op de telefoon te hoeven laden en elke keer iets nieuws te proberen.



Volgens Tony Scherba, president en oprichter van de ontwikkelaar van mobiele apps, zeggen ontwikkelaars dat Swift's overeenkomsten met andere moderne programmeertalen ook nieuwe ontwikkelaars kunnen aanmoedigen om software voor iOS te bouwen. Yeti . Ik ken mensen, zelfs in onze winkel, die beginnen met iOS, met een Ruby- of JavaScript- of Python-achtergrond; alle overhead van Objective-C wordt nogal verwarrend, zegt hij. Ik denk dat Swift dat een stuk gemakkelijker gaat maken.

Scherba zegt dat Swift beter geschikt is voor het ontwikkelen van games en apps met driedimensionale afbeeldingen en dat het coderen over het algemeen duidelijker en beknopter zal zijn dan bij Objective-C.

Je kunt je voorstellen dat als [er] een vreemde, archaïsche geschreven taal is met deze hele lange namen, het een beetje enger zal zijn om die taal te leren lezen en schrijven dan iets duidelijk en beknopt, dat logischer is en is beter leesbaar, zegt hij.



Er kan echter één onbedoeld gevolg zijn van Swift: als het veel meer iOS-ontwikkelaars binnenhaalt, zegt Scherba, kan het ook de premie verlagen die wordt opgehaald door de huidige iOS-ontwikkelaars, wier vaardigheden als een hot commodity worden beschouwd.

zich verstoppen