Advertentie
Een jaar geleden, Apple heeft de programmeertaal Swift uitgebracht Welke invloed heeft de nieuwe programmeertaal van Apple op mij?Vanaf het begin wisten ontwikkelaars dat de nieuwe Swift van Apple groot zou worden. Maar waarom zou je erom geven? Lees verder aan het publiek. Niet lang daarna Microsoft heeft het .NET Framework geopend Een GNU die begint voor Microsoft: wat een open source .NET Framework betekent voor de rest van onsMicrosoft heeft zojuist een aanzienlijk deel van zijn code vrijgegeven onder een permissieve open source-licentie. Deze stap breekt met jarenlange traditie. Maar waarom en wat betekent het voor jou? Lees verder . En bijna alsof het een weerwoord is, heeft Apple dat zojuist aangekondigd Ook Swift wordt open source gemaakt WWDC '15: alles wat u moet weten over het evenement van Apple op één plekDe WWDC van dit jaar stelde niet teleur, met nieuwe versies van iOS, OS X en watchOS aangekondigd onder een reeks nieuwe functies, verrassende ontwikkelingen en updates van oude technologie. Lees verder . Plot twist na plotwending.
Hier zijn twee bedrijven die aan de top van de technologische voedselketen staan, beide bekend om hun eigen regelingen en ontwerpen. Om ze officieel te zien adopteren open source filosofie Wat is open source software? [MakeUseOf Explains]'Open source' is een term die tegenwoordig veel wordt gebruikt. Je weet misschien dat bepaalde dingen open source zijn, zoals Linux en Android, maar weet je wat het inhoudt? Wat is open ... Lees verder voelt in ieder geval tot op zekere hoogte buitengewoon ongepast 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 u zelf geen programmeur bent, deze ontwikkelingen zullen invloed op je hebben. Wil weten waarom en hoe? Blijf lezen.
Wat is in godsnaam snel?
Heb je dat ooit gewild? maak een iOS- of OS X-app Dus je wilt iPhone-apps maken? 10 projecten voor beginnersWilt u iPhone- en iPad-apps maken? Begin met het leren van de basis van Swift. Lees verder ? Je zou niet de eerste zijn als je bedenkt 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 moesten worden gecodeerd in Objective C, een niet zo modern programmeertaal die de relatieve gebruiksvriendelijkheid van alternatieven zoals Java, C # en Python mist. Swift wil dat aanpakken, en meer.
Om een lang verhaal kort te maken: Swift kan niet alleen meer doen in minder regels code dan doelstelling C, de taal zelf is minder vatbaar voor bugs 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 te voltooien.
De ride-hailing-app die in Swift is gecodeerd, heeft slechts ongeveer een vijfde van het aantal coderegels als de vorige iteratie, en de daaropvolgende updates zullen ook minder tijd kosten.
'Van maanden naar dagen gaan is best leuk', zegt Morelli. "Dat is het belangrijkste voordeel."
HT: Bloomberg
Serieus, deze voordelen worden niet overdreven. Een van de grootste programmeergemeenschappen op internet, StackOverflow, hield een enquête onder ontwikkelaars en ontdekte dat Swift de meest geliefde programmeertaal van 2015. Voor een taal die amper een jaar oud is, dat is een enorm 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 laat vallen en iedereen naar Swift verplaatst. Als dat gebeurt, kan doelstelling C eindelijk definitief worden stilgelegd.
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 permissieve licentie Open source-softwarelicenties: welke moet u gebruiken?Wist je dat niet alle open source-licenties hetzelfde zijn? Lees verder .
- Bijdragen van de community worden geaccepteerd - en aangemoedigd.
- Bij de lancering willen we poorten bijdragen voor OS X, iOS en Linux.
- De broncode omvat de Swift-compiler en de standaardbibliotheek.
- We denken dat het geweldig zou zijn als Swift op al je favoriete platforms zou zijn.
Dus wat is het probleem hier? Het feit dat Swift nu open source is, betekent op zichzelf niets. Het is de implicaties waar we om geven, daarom moet onze aandacht worden gericht op opsommingsteken nummer vier - de compiler is nu open source.
Hier is het probleem met Apple: tot nu toe moest je, als je apps voor iOS of OSX wilde ontwikkelen, ontwikkelen op een Apple-systeem. Je zou kunnen schrijven code op Windows of Linux, maar dat zou u niet kunnen compileren die code tenzij je op een compatibel systeem zat. Compileren is het proces van het vertalen van geschreven code naar een uitvoerbaar bestand dat computers begrijpen.
Sommige mensen hebben geprobeerd dit te omzeilen door de Swift-compiler reverse-engineering te geven. Als je weet hoe de taal zou moeten werken, kun je theoretisch je eigen compiler schrijven die geschreven code op dezelfde manier vertaalt. Er zijn echter veel nuances te overwegen en geen enkele compiler van derden zal ooit zo nauwkeurig zijn als de officiële.
Maar nu de innerlijke werking van de Swift-compiler open is voor het publiek, derden kan maak een compiler die exact dezelfde vertaling maakt als de officiële. Het resultaat? Ontwikkelaars kunnen binnenkort iOS- en OS X-apps ontwikkelen op niet-Apple-systemen en hebben een garantie van 100% compatibiliteit.
Het gaat zelfs nog verder. Tot nu toe kon Swift alleen worden gebruikt om iOS- en OSX-apps te ontwikkelen. Nu de taal is geopend, het kan gevorkt worden Open source-software en Forking: The Good, The Great en The UglySoms profiteert de eindgebruiker enorm van vorken. Soms wordt de vork gedaan onder een sluier van woede, haat en vijandigheid. Laten we enkele voorbeelden bekijken. Lees verder op manieren waardoor Swift elders kan worden gebruikt. Misschien wordt Swift in de toekomst gebruikt voor Windows-toepassingen, serverdaemons of client-side web-apps.
En als je als ontwikkelaar fouten of prestatieproblemen in de taal vindt, heb je de volledige capaciteit om door de broncode van de taal te bladeren en verbeteringen door te voeren. Jij, samen met elke andere briljante geest in de wereld, hebt een stem in de richting van zijn ontwikkeling.
Een indirect, maar nog steeds belangrijk voordeel is dat andere talen kunnen zichzelf nu verbeteren op basis van het ontwerp en de implementatie van Swift. Dit is zonder twijfel een enorme stap voorwaarts voor alle programmeurs.
Hoe dit u en mij ten goede komt
Alles hierboven is als een snoepwinkel voor programmeurs, maar de meesten van ons zijn geen programmeurs en deze details vliegen misschien over je hoofd. Het kan ons niet zoveel schelen maken 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 onmiddellijk zal dit een stroom van nieuwe ontwikkelaars opleveren die altijd al iOS- en OS X-apps wilden maken, maar dit niet konden vanwege ideologische verschillen of het gebrek aan de juiste middelen. Als Swift nu echt van de grond komt, wat het lijkt te doen, dan kun je de komende jaren veel geweldige nieuwe apps verwachten.
Zoals eerder vermeld, aangezien Swift snellere ontwikkeltijden zal inluiden ten opzichte van Objective C, kun je verwachten dat apps over het algemeen minder bugs bevatten en dat patches veel sneller worden uitgeduwd dan voorheen. In combinatie met de aanstaande release van iOS 9 Wat is er nieuw in iOS 9?Wil je weten welke functies je iPhone krijgt bij de release van iOS 9 in september? Benieuwd of uw apparaat compatibel zal zijn? Je bent op de juiste plaats. Lees verder , het wordt beter.
Hoe enthousiast ben je over de toekomst van Apple? Als u een app-ontwikkelaar bent, gaat u dan binnenkort aan Swift sleutelen? Vertel ons wat je denkt in de reacties hieronder!
Afbeeldingscredits: Iconencollectie Via Shutterstock, App Store-pictogram via Shutterstock, Nieuw bij App Store via Shutterstock
Joel Lee heeft een B.S. in computerwetenschappen en meer dan zes jaar professionele schrijfervaring. Hij is de hoofdredacteur van MakeUseOf.