Apple's Swift gaat open source dus wat?
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 zitten, 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, in ieder geval tot op zekere hoogte, voelt voor beide heel uit karakter, maar uiteindelijk is het goed nieuws voor ons allemaal.
Het is ronduit monumentaal en markeert een enorme mijlpaal in de evolutie van de programmeerindustrie. Zelfs als u zelf geen programmeur bent, deze ontwikkelingen zullen invloed op jou. Wil 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 regels code als zijn vorige iteratie, en volgende updates nemen ook minder tijd in beslag.
“Van maanden naar dagen gaan is best aardig,” Morelli zegt. “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 massief 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 “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 is de implicaties waar we om geven, daarom zou onze aandacht moeten worden geschoold 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 kunnen schrijven code op Windows of Linux, maar dat zou niet mogelijk zijn compileren die code, tenzij je op een compatibel systeem was. Compileren is het proces waarbij geschreven code wordt vertaald in een uitvoerbaar bestand dat door de computer wordt begrepen.
Sommige mensen hebben geprobeerd dit te omzeilen door de Swift-compiler om te bouwen. Als 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 veel nuances waarmee rekening moet worden gehouden, en geen externe compiler zal ooit zo nauwkeurig zijn als de officiële.
Maar nu dat de innerlijke werking van de Swift-compiler openstaat voor het publiek, zijn er derden kan produceer een compiler 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.
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 anders talen kunnen zichzelf nu 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 zoveel uit making apps zoals we doen gebruik makend van degenen die in de app store zijn. Dus, hebben we reden om te vieren?
Dat doen we zeker.
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
Ontdek meer over: Open Source, Programming, Swift.