Swift lonkt naar Google, Facebook en Uber

Door: Raymon - 15 reacties

Apple’s eigen programmeertaal Swift werd eind 2015 open source, wat wil zeggen dat iedereen de broncode kan inzien, gebruiken en aanpassen. Daardoor heeft Swift nu de aandacht van veel grote bedrijven, zelfs concurrenten van Apple.

Volgens The Next Web overweegt Google om Swift te adopteren als een primaire programmeertaal, naast Java. Ook Facebook en Uber zouden inmiddels begonnen zijn met het integreren van Swift.

Google

Apple bezorgt Google met Swift onbewust een voordeel. Google is met Sun in een langlopende juridische strijd verwikkeld. Bepaalde gepatenteerde componenten van Java worden binnen Android gebruikt zonder hiervoor een vergoeding te betalen.

Google zal nog wel flink aan de slag moeten om Swift compatibel te maken met de API en SDK van Android. Alle low level interfaces zijn in C++ geschreven, en dat is niet compatibel met Swift. Toch is het werk om Swift geschikt te maken al aan de gang, onafhankelijk van Apple en Google (lees: Swift met Apple’s zegen naar Android)
android-001

Facebook en Uber

Tijdens een bijeenkomst in Londen werd door Facebook en Uber gesproken over de mogelijkheid om Swift in hun producten te integreren, meldt The Next Web. Bij Facebook is de experimentele fase inmiddels voorbij en de integratie begonnen, volgens bronnen van de site. Swift brengt voor Facebook een belangrijk voordeel: het werkt zowel op de client (smartphone) als de server (met Linux).

Facebook moest in het verleden al door vele hoepels springen om zijn backend, die PHP-gebaseerd is, niet te laten bezwijken onder de enorme populariteit van de site. Het sociale netwerk maakte uit noodzaak een eigen afsplitsing van PHP om verzoeken efficiënter af te kunnen handelen. Hoe Swift binnen Uber gebruikt wordt is niet bekend, maar de taxidienst zou serieus met de programmeertaal experimenteren.
zuckmwc2016
Onlangs werd bekend dat Swift erg geliefd is bij ontwikkelaars. Apple’s uitvinding is inmiddels de 11e meest gebruikte taal op GitHub en wordt ook door IBM in zijn cloud-portfolio gebruikt.

Reacties

15 reacties
  • Profielfoto
    Zakske

    Waarom niet? Als het een goede taal is én open source zie ik geen enkel probleem.

  • Profielfoto
    Bman

    11e wereldwijd maar? Dat valt eigenlijk best tegen.

  • Profielfoto
    Swiftly

    Ik begrijp niet waarom Apple de programmeertaal opensource heeft gemaakt. Nu kan Android ook kwalitatief gelijk worden aan iOS.

  • Profielfoto
    Poezenbeest

    Dat heet ‘delen’, een concept dat onder voorgaande generaties wat populairder was, omdat iedereen er dan beter van wordt.

    Staat overigens in schril contrast tot het tegenwoordige ‘delen’, waarbij je ongewild onnodige informatie door je strot geduwd krijgt, waar eigenlijk niemand beter van wordt…

  • Profielfoto
    iAmRenzo

    Ik begrijp niet waarom Apple de programmeertaal opensource heeft gemaakt. Nu kan Android ook kwalitatief gelijk worden aan iOS.

    Wat is dat voor rare opmerking?
    Android kan dat nu ook al wel. Gaat niet om de taal maar om de programmeur. En zoveel meer.

  • Profielfoto
    Jako

    @poezenbeest: zeer fraaie omschrijving van delen, helemaal mee eens!

  • Profielfoto
    defores

    Google zal nog wel flink aan de slag moeten om Swift compatibel te maken met de API en SDK van Android. Alle low level interfaces zijn in C++ geschreven, en dat is niet compatibel met Swift

    Swift kan je gewoon combineren met c/c++/objective-c

    Hier staat een voorbeeld hoe je hiervoor een wrapper maakt.
    http://stackoverflow.com/questions/32541268/can-i-have-swift-objective-c-c-and-c-files-in-the-same-xcode-project

  • Profielfoto
    defores

    Apple’s uitvinding is inmiddels de 11e meest gebruikte taal op GitHub en wordt ook door IBM in zijn cloud-portfolio gebruikt.

    Het is geen uitvinding van Apple,
    Swift is gebaseerd op Objective-C en Objective-C is een superset van C en C is ontwikkeld door Dennis Ritchie en Ken Thompson (Waarbij Ken samenwerkt met google aan de taal Go). Daarbij Objective-C is ook niet door Apple ontwikkeld maar door Brad J. Cox.

  • Profielfoto
    Retyro

    Weinig verstand van programmeren. Maar mag ik hieruit concluderen dat als android swift gaat ondersteunen het makkelijker is voor developers om apps om te zetten van ios naar android en vice versa? Lijkt me een goede ontwikkeling. Developers houden hierdoor meer tijd over om apps te perfectioneren lijkt me

  • Profielfoto
    bitsflew

    @defores

    Gebaseerd op Objective-C?

    Da’s een beetje kort door de bocht!

    Volgens de bedenker van de Swift:

    “The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.”

  • Profielfoto
    bitsflew

    Google zal nog wel flink aan de slag moeten om Swift compatibel te maken met de API en SDK van Android. Alle low level interfaces zijn in C++ geschreven, en dat is niet compatibel met Swift

    Swift kan je gewoon combineren met c/c++/objective-c

    Hier staat een voorbeeld hoe je hiervoor een wrapper maakt.
    http://stackoverflow.com/questions/32541268/can-i-have-swift-objective-c-c-and-c-files-in-the-same-xcode-project

    Ter aanvulling, nu moeten Android developers voor het aanroepen van zowel C++ als C code een wrapper schrijven, met Swift is dat alleen nodig voor C++.

    Een veel groter probleem is de AndroidAPI zelf want je kunt vanuit Swift geen Java code aanroepen.
    Oplossing: Een Swift/Java bridge of de bestaande Java code omzetten naar Swift.

  • Profielfoto
    Arthur345

    @defores

    Gebaseerd op Objective-C?

    Da’s een beetje kort door de bocht!

    Volgens de bedenker van de Swift:

    “The Swift language is the product of tireless effort from a team of language experts, documentation gurus, compiler optimization ninjas, and an incredibly important internal dogfooding group who provided feedback to help refine and battle-test ideas. Of course, it also greatly benefited from the experiences hard-won by many other languages in the field, drawing ideas from Objective-C, Rust, Haskell, Ruby, Python, C#, CLU, and far too many others to list.”

    De basis van Swift ligt echter gewoon in Objective-C hoor. Dat de Swift ideeën van andere talen overneemt betekent niet dat die talen in de basis van swift zitten.

  • Profielfoto
    rsluman

    Leuke discussie:smile:

    De basis van Swift ligt niet in Objective-C, in ieder geval niet volgens de bedenker van Swift:smile: Die geeft zelf aan (op zijn eigen homepage) dat hij Swift van de grond af aan heeft opgebouwd. Daarbij heeft hij weliswaar naar Objective-C gekeken, maar ook naar een aantal andere programmeertalen (Haskell, Python enz.).

    Wél is Swift oorspronklijk ontworpen om goed te kunnen samenwerken met de frameworks Cocoa en Cocoa Touch, iets waarvoor Objective-C (een Smalltalk-achtige ‘laag’ op C) ook ooit is ontwikkeld.

    Eén van de basale onderdelen van Swift is de optional, (kopie van het ‘Maybe’-datatype in Haskell); optionals bestaan niet in Objective-C. Natuurlijk kun je een struct maken om optionals te simuleren, maar de taal biedt geen native ondersteuning voor optionals.

    Swift is een protocol-georienteerde taal, net als Objective-C. Maar dat geldt ook voor Java en nog veel meer talen. Protocollen zaten al in Java (interfaces) voordat Objective-C ze had.

    Swift ondersteunt het functional programming-concept en bevat bijvoorbeeld closures: lambdas. Die bestonden al voordat Objective-C ze nodig had (omdat Apple met het multi-threading framework GCD kwam); Apple heeft ze pas later aan C, C++ en Objective-C toegevoegd. En Swift was toen al een tijdje in ontwikkeling. Dus ook closures en functietypes komen niet bij Objective-C vandaan…

  • Profielfoto
    defores

    Swift is a new programming language for iOS, OS X, watchOS, and tvOS apps that builds on the best of C and Objective-C, without the constraints of C compatibility.

    https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/

    Verder is het ook allemaal niet zo spannend

  • Profielfoto
    rsluman

    Die tekst komt van de marketing-afdeling en zegt verder natuurlijk helemaal niets over waarop Swift is gebaseerd.