Google is nogal terughoudend over hun aanstaande besturingssysteem, Fuschia. Noch het bestaan ervan bevestigen in enige officiële hoedanigheid, noch zeggen wat het doel ervan is. Al die tijd, het publiekelijk openbaar maken. Hoewel we nog steeds niet weten waarvoor het zal worden gebruikt, kunnen we aan de coderepository's zien dat er één unieke functie aankomt: snelle ondersteuning.
De door Apple ontworpen programmeertaal was open-source door Apple om iedereen in staat te stellen bij te dragen aan het project. Ontwikkelaars kunnen de code forceren, wijzigingen en verbeteringen aanbrengen en vervolgens een pull-verzoek indienen om die wijzigingen stroomopwaarts samen te voegen in het officiële exemplaar van Swift. Dat is precies wat Google heeft gedaan.
Ze hebben onlangs een pull-verzoek ingediend bij de hoofd-Swift-repo die de wijzigingen bevat om initiële ondersteuning toe te voegen voor hun aanstaande Fuchsia-besturingssysteem.
Google heeft zelfs een voorbeeld-Swift-app die op Fuchsia draait en sommige emoji en andere personages afdrukt.
En mijn team voegt ondersteuning toe aan Swift om zich op Fuchsia te richten. https://t.co/ziGwc11yih
- Zac Bowling (@zbowling) 16 november 2017
Dit betekent niet dat elke in Swift geschreven applicatie onmiddellijk op Fuchsia OS werkt. iOS is nog steeds een gesloten ecosysteem. Apps geschreven voor iPhones en iPad maken gebruik van gesloten privébibliotheken, waardoor ze nutteloos zijn op een ander besturingssysteem.
Dat gezegd hebbende, het zou het iets gemakkelijker maken om ontwikkelaars voor verschillende platforms te ontwikkelen.
Een ontwikkelaar zou bijvoorbeeld de kernapp in Swift kunnen schrijven en vervolgens eenvoudig een andere gebruikersinterface voor elk platform kunnen ontwerpen, met behulp van de juiste privébibliotheken.
Cross-platform applicaties hebben een rommelige geschiedenis, waarbij veel bedrijven op zoek zijn naar de beste manier om zich economisch te ontwikkelen voor meerdere platforms tegelijk. Vaak gebruiken ze een Javascript-aanpak en compileren vervolgens de app voor elke distributiemethode. Helaas zijn dit in wezen web-apps die lang niet zo goed presteren als hun native tegenhangers.
Het kan even duren voordat we erachter komen waarvoor Fuchsia OS zal worden gebruikt of wat het zou kunnen vervangen. Android? Chrome OS? Alleen de tijd zal het leren, maar een ding dat we nu weten is dat het voor ontwikkelaars iets gemakkelijker moet zijn om het te ondersteunen, voortbouwend op bestaande talen zoals Swift.