Apple's Swift gaat open source: dus wat?

Zelfs als u zelf geen programmeur bent, heeft Apple's beslissing om open source Swift te openen uw impact. Wilt u weten waarom en hoe?

Zelfs als u zelf geen programmeur bent, heeft Apple's beslissing om open source Swift te openen uw impact.  Wilt u weten waarom en hoe?
Advertentie

Een jaar geleden bracht Apple de Swift-programmeertaal uit. Hoe beïnvloedt Apples nieuwe programmeertaal mij? Hoe beïnvloedt de nieuwe programmeertaal van Apple mij? Vanaf het begin wisten ontwikkelaars dat de nieuwe Swift van Apple groot zou worden. Maar waarom zou u erom geven? Lees meer voor het publiek. Niet lang daarna heeft Microsoft het .NET Framework geopend. Een GNU begin voor Microsoft: wat een Open Source .NET Framework betekent voor de rest van ons Een GNU begin voor Microsoft: wat een Open Source .NET Framework betekent voor de rest van ons Microsoft heeft zojuist een aanzienlijk deel van zijn code vrijgegeven onder een permissieve open source-licentie. Deze zet breekt met jarenlange traditie. Maar waarom en wat betekent het voor u? Lees verder . En bijna als in weerlegging, heeft Apple zojuist aangekondigd dat Swift ook open source zal worden gemaakt. WWDC '15: Alles wat je moet weten over Apple's evenement op één plek WWDC '15: alles wat je moet weten over Apple's evenement op één plek Dit jaar WWDC stelde niet teleur, met nieuwe versies van iOS, OS X en watchOS aangekondigd onder een reeks nieuwe functies, verrassingsontwikkelingen en updates van oude technologie. Lees verder . Teken de twist na plotwending.

Hier zijn twee bedrijven die aan de top van de technologische voedselketen staan, beide bekend om hun eigen systemen en ontwerpen. Om ze officieel de open source filosofie te laten zien Wat is open source software? [MakeUseOf Explains] Wat is Open Source-software? [MakeUseOf Explains] "Open source" is een term die tegenwoordig veel wordt gegooid. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open ... Lees meer, voelt in elk geval enigszins uit zijn karakter voor beide, maar het is uiteindelijk goed nieuws voor ons allemaal.

Het is ronduit monumentaal en markeert een enorme mijlpaal in de evolutie van de programmeerindustrie. Zelfs als je zelf geen programmeur bent, zullen deze ontwikkelingen je beïnvloeden. Wilt u weten waarom en hoe ? Blijf lezen.

Wat de Heck is snel?

Heb je ooit een iOS- of OS X-app willen maken, dus wil je iPhone-apps maken? 10 projecten voor beginners Dus wilt u iPhone-apps maken? 10 projecten voor beginners Wil je iPhone- en iPad-apps maken? Begin met het leren van de basisprincipes van Swift. Lees verder ? Je zou niet de eerste zijn, gezien hoe wijdverspreid het Apple-ecosysteem is en hoe winstgevend die gebruikers kunnen zijn als het gaat om app-aankopen.

Het enige grote probleem, tot voor kort, was dat Apple-apps gecodeerd moesten worden in Objective C, een niet-zo moderne programmeertaal die de relatieve gebruiksvriendelijkheid mist van alternatieven zoals Java, C # en Python. Swift wil daar iets aan doen, en meer.

Lang verhaal kort: niet alleen kan Swift meer gedaan krijgen in minder regels code dan Objective C, de taal zelf is minder vatbaar voor fouten en fouten. Voor app-ontwikkelaars betekent dit een drastische vermindering van de totale ontwikkeltijd en stress:

Lyft vroeg een van zijn ingenieurs om ongeveer zes maanden geleden met Swift te gaan experimenteren. Het besloot al snel om de hele app met de taal te herschrijven en verwacht het proces in juli af te ronden.

De rit-app die in Swift is gecodeerd, heeft slechts ongeveer een vijfde van het aantal coderegels als zijn vorige iteratie, en volgende updates nemen ook minder tijd in beslag.

"Gaan van maanden tot dagen is best leuk", zegt Morelli. "Dat is het belangrijkste voordeel."

HT: Bloomberg

Serieus, deze voordelen worden niet overdreven. Een van de grootste programmeergemeenschappen op het web, StackOverflow, voerde een enquête uit voor ontwikkelaars en ontdekte dat Swift de meest geliefde programmeertaal van 2015 was. Voor een taal die amper een jaar oud is, is dat een enorme prestatie.

Vanaf nu ondersteunt Apple zowel Objective C als Swift voor app-ontwikkeling.

Geef het echter nog een paar jaar en het lijkt een garantie dat Apple Objective C volledig zal laten vallen en iedereen naar Swift zal verplaatsen. Als dat gebeurt, kan Objective C definitief ten goede komen.

Open Source: wat het betekent voor Swift

Volgens de officiële Swift 2.0-release, hier is wat Apple bedoelt met "open source":

  • Swift-broncode wordt vrijgegeven onder een door OSI goedgekeurde toegestane licentie Open Source-softwarelicenties: welke moet u gebruiken? Open Source-softwarelicenties: welke moet u gebruiken? Wist u dat niet alle open source-licenties hetzelfde zijn? Lees verder .
  • Bijdragen van de gemeenschap worden geaccepteerd - en aangemoedigd.
  • Bij de lancering zijn we van plan om havens aan te dragen voor OS X, iOS en Linux.
  • De broncode bevat de Swift-compiler en standaardbibliotheek.
  • We denken dat het geweldig zou zijn als Swift op al je favoriete platforms zou zijn.

Dus wat is hier het probleem? Het feit dat Swift nu open source is, betekent op zich niets. Het gaat om de implicaties waar we om geven, daarom zou onze aandacht moeten worden gericht op opsommingsteken nummer vier - de compiler is nu open source.

Hier is iets aan Apple: tot nu toe, als je apps voor iOS of OSX wilde ontwikkelen, moest je je ontwikkelen op een Apple-systeem. Je zou code kunnen schrijven op Windows of Linux, maar je zou die code niet kunnen compileren tenzij je op een compatibel systeem zou zijn. Compileren is het proces waarbij geschreven code wordt vertaald in een uitvoerbaar bestand dat door de computer wordt begrepen.

apple-swift-open-source-voorbeeld

Sommige mensen hebben geprobeerd dit te omzeilen door de Swift-compiler om te bouwen. Wanneer je weet hoe de taal hoort te werken, kun je in theorie je eigen compiler schrijven die geschreven code op dezelfde manier vertaalt. Er zijn echter heel wat nuances waarmee rekening moet worden gehouden, en geen externe compiler zal ooit zo nauwkeurig zijn als de officiële.

Maar nu de interne werking van de Swift-compiler voor het publiek toegankelijk is, kunnen derden een compiler produceren die exact dezelfde vertaling herschept als de officiële. Het resultaat? Ontwikkelaars kunnen binnenkort iOS- en OS X-apps ontwikkelen op niet-Apple-systemen en hebben 100% compatibiliteit.

apple-swift-open-source-apps

Het gaat nog verder. Tot nu toe kon Swift alleen worden gebruikt om iOS- en OSX-apps te ontwikkelen. Nu de taal zich heeft geopend, kan het worden gevorkt Open Source Software en Forking: The Good, The Great and The Ugly Open Source Software en Forking: The Good, The Great and The Ugly Soms heeft de eindgebruiker grote voordelen van vorken . Soms wordt de vork gedaan onder een waas van woede, haat en vijandigheid. Laten we enkele voorbeelden bekijken. Meer lezen op manieren waardoor Swift elders kan worden gebruikt. Misschien zal Swift in de toekomst worden gebruikt voor Windows-toepassingen, serverdaemons of webapps aan de clientzijde.

En als u als ontwikkelaar tekortkomingen of prestatieproblemen in de taal tegenkomt, hebt u de volledige capaciteit om door de broncode van de taal te bladeren en verbeteringen aan te brengen. Jij, samen met elke andere briljante geest in de wereld, kan inspraak hebben in de richting van zijn ontwikkeling.

Een indirect, maar nog steeds belangrijk voordeel is dat andere talen zichzelf nu kunnen verbeteren op basis van het ontwerp en de implementatie van Swift. Zonder twijfel is dit een enorme stap voorwaarts voor alle programmeurs.

Hoe dit jou en mij ten goede komt

Alles hierboven is als een snoepwinkel voor programmeurs, maar de meesten van ons zijn geen programmeurs en deze gegevens vliegen misschien over je hoofd. Het maakt ons niet zo veel uit om apps te maken zoals we doen met het gebruik van apps in de app store. Dus, hebben we reden om te vieren?

Dat doen we zeker.

apple-swift-open-source-gebruikers

Vrijwel meteen zal dit een stortvloed van nieuwe ontwikkelaars brengen die altijd al iOS- en OS X-apps wilden maken, maar die niet te wijten waren aan ideologische verschillen of gebrek aan de juiste bronnen. Als Swift nu echt van start gaat, wat het lijkt te doen, dan kun je verwachten dat er de komende jaren veel geweldige nieuwe apps zullen verschijnen.

Zoals eerder vermeld, kun je ook verwachten dat apps over het algemeen minder bugs genereren en dat patches veel sneller dan voorheen worden afgedrukt, omdat Swift sneller ontwikkelt dan Objective C. Gekoppeld aan de aanstaande release van iOS 9 Wat is er nieuw in iOS 9? Wat is nieuw in iOS 9? Wil je weten welke functies je iPhone zal krijgen met de release van iOS 9 in september? Bent u benieuwd of uw apparaat compatibel is? Je bent op de juiste plek. Meer lezen, dingen kijken omhoog.

Hoe enthousiast ben je over de toekomst van Apple? Als je een app-ontwikkelaar bent, ga je dan snel met Swift knutselen? Vertel ons wat je denkt in de reacties hieronder!

Afbeeldingscredits: pictogrammenverzameling Via Shutterstock, App Store-pictogram via Shutterstock, nieuw voor App Store via Shutterstock

In this article