Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 119 reacties

Apple brengt een nieuwe versie uit van Swift, de programmeertaal die het vorig jaar introduceerde. Bovendien wordt de software open-source, zodat ook andere fabrikanten de programmeertaal kunnen adopteren.

Apple ging tijdens zijn presentatie op de WWDC-ontwikkelaarsconferentie in San Francisco niet heel uitgebreid in op nieuwe functionaliteit in Swift 2. Het belangrijkste verschil met de eerdere Swift-versie is dat de compiler en de libraries voor OS X, iOS en Linux open-source worden. Daardoor kunnen derden de libraries zelf porten naar andere platforms, zoals Windows.

Ook zouden derden een compiler kunnen bouwen die in Swift geschreven software geschikt maakt voor andere platforms. In de 'komende weken' zal de software al worden vrijgegeven, al is nog niet bekend onder welke licentie dat zal gebeuren. Het is eveneens onduidelijk of Apple de ontwikkeling van Swift geheel in eigen handen houdt, of dat ook de opensource-gemeenschap daarbij wordt betrokken. Of onafhankelijke ontwikkelaars de programmeertaal zullen integreren, zal daar mede van afhangen.

Daarnaast moet Swift ondersteuning krijgen voor protocol-extensions, komt er een error handling model en kan de markdown-opmaaktaal worden gebruikt in comments. Ook moet de debugmodus sneller zijn. Voor software die in Swift 1.2 is geschreven komt een conversietool beschikbaar.

Swift 2

Moderatie-faq Wijzig weergave

Reacties (119)

Ook voor linux!!

Soms snap ik geen snars van apples houding bij andere besturings systemen.

Maar super vet dit!!
Super vet is enige juiste woord! Swift Open Source! Argument dat Apple alleen gesloten systemen maakt is definitief naar rijk van fabeltjes gewezen.

Ik voorzie flinke impact. Swift is heel prettige programmeertaal als je het vergelijkt met veel andere mainstream talen is mijn ervaring.
Apple maakt al jaren open source software.
Overigens hebben ze niet gezegd dat het onder een vrije licentie beschikbaar komt.


Anyways, dat de taal open source wordt, zegt nog niets over de adoptie op andere platformen.
Op https://developer.apple.com/swift/blog/ is het volgende te lezen:
- Swift source code will be released under an OSI-approved permissive license.
- Contributions from the community will be accepted — and encouraged.
- At launch we intend to contribute ports for OS X, iOS, and Linux.
- Source code will include the Swift compiler and standard library.
- We think it would be amazing for Swift to be on all your favorite platforms.
Nee, maar het zet de poorten wel open! Er is goede documentatie, de taal is modern en veel developers zijn enthousiast! Of het wel of niet gebruikt gaat worden op andere platformen zal volgens mij niet aan Apple liggen...
Denk je dat serieus. C# wordt door het gros van ontwikkelaars gezien als een luxere taal dan Java, maar ik zie geen massale overstap van Java naar C#.

Ik weet serieus niet wat de impact gaat zijn. Enige scenario wat ik op dit moment kan bedenken is dat Apple met een cloud dienst gaat komen zoals Amazon en Azure. Daar Linux (docker) containers met Swift als taal. Frontend + Backend één taal. Zoiets zou ECHT impact hebben. Maar niet de zoveelste taal die open source is.
Zoals altijd is de impact afhankelijk van meerdere factoren.

C# was al die jaren niet officieel ondersteund op Linux en ook niet open source. Daarnaast was er weinig tot geen goede gratis tooling voor die het ook op andere platformen deed, zoals de Mac.

Java groeide steeds meer in populariteit hierdoor. Linux hosting is nou eenmaal goedkoper dan Windows hosting. En daarnaast zijn er steeds betere frameworks voor Java gekomen (Spring MVC, Play, etc). Qua tooling is Java ook het meest volwassen. Je kunt kiezen uit NetBeans, Eclipse en IntelliJ en ze doen het op zowel Windows, Linux als Mac.

En dat allemaal gratis en voor niets (behalve IntelliJ dan).

Waarom zou je van zoiets overstappen naar een .NET omgeving die meer geld kost? Alleen maar omdat de taal mooier is? Dat wordt hem dus niet.

Daarom is Microsoft nu ook op de goede weg met een open source .NET core en gratis Visual Studio Code die het overal doet. Dat kan wel degelijk ook impact op Java hebben.

Zodra Swift open source is, moet er dus ook meteen goede tooling komen die portable is. Dat bepaalt alles. Blijft het xcode only, dan zal de impact inderdaad tegenvallen. Komen er echter plugins voor Eclipse en IntelliJ IDEA - die ook echt goed werken (I'm looking at you, Scala) - dan wordt het een ander verhaal.
Netbeans, Eclipse en IntelliJ zijn verschrikkelijke IDE's om mee te werken (vooral Eclipse). Ik heb er jaren in moeten werken en kon nooit wennen aan de ontelbare ongemakken en gebreken... Maar goed, da's persoonlijk natuurlijk :)

Ik zou het zelf heel mooi vinden als er een plug-in voor Visual Studio zou komen! VS en Xcode zijn goed doorontwikkelde IDE's en VS biedt genoeg ruimte voor extensibility om het mogelijk te maken...
Mijn ervaringen zijn:
- Visual Studio: prima IDE, alleen de designers zijn niet altijd even stabiel (Windows Forms designer :r )
- NetBeans: dit vind ik ook een prima IDE. Al aardig wat Java projecten mee gemaakt en eigenlijk nooit issues mee gehad. Zeker niet vanaf versie 7.
- Eclipse: werkt minder fijn. Autocomplete kapt er weleens mee, de hele IDE kapt er weleens mee. Het is een buggy geheel.
- IntelliJ: ziet er mooi uit, heeft veel features, maar is vrij traag op mijn machines (simpele mobile i5 cpu's).

Ik doe dus vooral Visual Studio 2013 voor .NET en NetBeans voor Java projecten.

Wat betreft Swift voor Visual Studio: dat gaat eraan komen ;)

http://www.windowscentral...evelopers-come-windows-10

Weliswaar vooral om Swift apps te porten naar Windows 10, maar je kunt er dus ook gewoon mee programmeren straks. Objective C werkt al met autocompletion en al in Visual Studio 2015 (zie het filmpje).
Apple/NeXTstep doet al heel lang aan open source. Zo is er bijvoorbeeld de opensource GNUstep en Darwin (De OS X kernel) is ook al heel lang opensource.
Euhmmm, Darwin is van Apple en ook door hen met een open source licentie uitgebracht. Maar GNUstep is toch echt niet van Apple...

[Reactie gewijzigd door servies op 9 juni 2015 10:58]

Klopt GNUstep is niet van Apple, maar is gebaseerd op de vrijgegeven API documentatie van Openstep, wat tegenwoordig Cocoa heet.
ik vraag mij altijd af, waarom er (nog) geen open-source OS gebaseert op Darwin uitgebracht is, aangezien het dan ook mac-OS drivers zou moeten ondersteunen (?) zou dit toch een leuke basis voor een Open-Source OS dat niet gebaseert is op linux?
weet iemand een goede reden waarom niemand dit doet?

[Reactie gewijzigd door jeroen7s op 9 juni 2015 08:25]

Ook voor linux!!

Soms snap ik geen snars van apples houding bij andere besturings systemen.
Oh, deze is heel simpel: heel veel apps hebben tegenwoordig online services erachter zitten en die draaien niet op Windows kan ik je zeggen.
Apple ziet Linux niet als een bedreiging voor hun belangen (doelgroep: de massa), Linux zal bij developer's populair blijven en voor een programmeertaal hebben ze er dus veel baat bij om deze naar Linux te brengen. Het brengt Swift bij een hoop nieuwe potentiële ontwikkelaars die Apple's ecosysteem van apps kunnen aanvullen.

Het is een groot welkom jegens Linux-users, iets wat van Microsoft en Windows niet gezegd kan worden, daar blijven Linux en Windows mijlenver uiteen.
Volgens mij weet je niet echt waar je over praat... Microsoft heeft tegenwoordig zelfs een Visual Studio-versie voor Linux en Mac:
https://www.visualstudio.com/en-us/products/code-vs.aspx

Daarnaast kan je al jaren met Mono uit de voeten om je (web)applicaties te bouwen voor zowel iOS als Linux.
In de nieuwe versies van Visual Studio zit ook standaard Xamarin.
En daarbij heeft Apple er voordeel aan omdat ze zelf met hun rack's gestopt zijn en dus Linux nu zo'n beetje de 'winnaar' is op server gebied.
Als ze met hun Swift ook maar iets ip de server-kant willen gaan winnen (en dus het gros van de applicaties tegenwoordig) is linux ondersteuning toch wel een 'must'.
Als je daarbij rekent dat veel un*x developers een mac hebben om voor hun platform te developen kom je al een heel eind met dit nu crossplatformtaaltje.
Apple is gestopt met hun rack's maar hun OSX Server product wordt nog steeds doorontwikkeld en ook daar is een nieuwe versie van uitgegeven.

Maar inderdaad, Apple is nooit groot geweest op server gebied.
Apple is gestopt met de Xserves omdat je voor minder geld meer CPU kracht kon inzetten met de Mac Pro of meerdere Mac mini's Daarom hebben ze er voor gekozen om voor MKB en net daar boven de desktops ook als server versie te ontwikkelen die een aantal extra's aan boord heeft.
Het punt is dat je voor nog veel minder een rek vol Linux servers hebt. Als je 1000+ cores nodig hebt, dan is elke Apple onbetaalbaar. Zelfs met 100+ cores is de keuze voor Apples twijfelachtig. Simpelweg: waar laat je ze?
Ook dat, Maar om even Apple's POV te gebruiken ;-). Dan is een mac pro al een stuk krachtiger voor minder geld dus het scheelt een hoop in totaal voor Apple zelf als ze er geen support meer voor nodig hebben en het budget ergens anders aan kunnen besteden.
Mac Pro goedkoper? M'n nieuwe dual-Xeon (12 cores) kost letterlijk de helft van een Mac Pro (6 cores) (2300 om 4600 euro). Als ik de Mac Pro dezelfde 64 GB RAM meegeef, dan komt die op 6000 euro -= bijna 3x meer voor de helft minder cores. En dan heb ik ook nog eens een wijnrek nodig in plaats van een 19 inch rack.
Je snap het niet hea? Ik bedoel vanuit Apple gezien. Als ik toentertijd Steve Jobs was dan dacht ik hee wat raar. Deze Xserve is duurder dan die Mac pro, maar de Mac pro heeft meer rekenkracht.

Oftewel: de mac pro is goedkoper. dat jouw dual xeon goedkoper is boeit dan verder vrij weinig (wel leuk voor je overigens, maar doet er verder niet toe), binnen de context die ik hier aangeef.
XServe en Mac Pro hebben beiden een ander architectuur met verschillende doeleindes. Die dien je ook niet met elkaar te vergelijken.
http://www.sonnettech.com/product/rackmacpro.html ? :+

(fyi : dit is in mijn opinie op alle punten een ridicuul belachelijke oplossing, om maar te zwijgen dat je dit normaal in 1U ipv 4Us krijgt :))
Die visual studio is slechts een editor.
Apple gaat de taal en compiler naar Linux brengen. (Of eigenlijk, terug naar Linux.)
Microsoft zet zijn nieuwe .NET platform naar Windows, Linux en OS X. Daarbij werken C#, F# en VB al jaren met Linux en OS X via Mono. Daarvan is F# allang open source, waarvan Swift zo'n beetje een kloon van is. Apple loopt in dit geval echt nog mijlenver achter als het gaat om support voor andere platforms.
Maar wie wil er in vredesnaam nog met .NET werken?
En als we het over clones hebben VS is na-geaapt van Borland Delphi alleen dan slecht uitgevoerd (en een stuk trager).

Xcode is overigens veel uitgebreider dan VS.

[Reactie gewijzigd door BoringDay op 9 juni 2015 06:27]

Um, weet jij wel waar jij over praat? .Net is enorm, voornamelijk op de enterprise markt wordt er veel ontwikkeld voor .Net.

Ik snap dat gezeik nooit : ieder platform heeft zijn voor en nadelen, waarom zoveel mensen nou anti-ms zijn zonder ook maar enige vorm van onderbouwing...
Kies gewoon het platform waar jij je lekker bij voelt en ga daarvoor ontwikkelen.
Ik heb een paar OS'en van MS op mijn computer gehad. Bij Vista ben ik afgehaakt met opstart tijden van 5 minuten en allerlei onzin als nu opnieuw opstarten, want ik heb updates voor je geïnstalleerd. Sindsdien staan ze op de lijst bij mij van we willen het wel, maar we kunnen het niet. Dat heb ik dus tegen MS.
Dat is juist de reden ik er niet zo vrolijk van wordt. Teveel dependencies met MS en zo heeft VS wel meer rare fratsen. Object Pascal is bovendien beter leesbaar en heeft RAD studio een veel betere IDE en een snellere compiler.

[Reactie gewijzigd door BoringDay op 9 juni 2015 22:33]

Als je bijvoorbeeld op itbanen.nl kijkt, kun je zien dat daar meer .NET vacatures zijn dan bijv. Java of PHP..
Het is logisch dat de ontwerper van C# gebruik maakt van de ervaringen die hij heeft opgedaan bij het ontwerpen van Delphi (Same guy).

En mogelijk is je Microsofts nieuwe bedrijfsstrategie een beetje ontgaan: omdat ze hun geld meer willen verdienen met (cloud)hosting van zowel Windows als Linuxsystemen, hebben ze de strijdbijl met dit platform diep begraven en werken ze actief aan de verbetering van Linux.

De vraag "Wie wil er in vredesnaam nog met .Net werken" snap ik niet zo. Voor line-of-business-applicaties is dit één van de beste (en dus ook populaire) keuzes.

Ik ben er blij om dat de monopolisten van het verleden (Microsoft en Apple) zien dat het in ieders belang is meer open te worden. Ik ben er trouwens ook blij om dat je bij deze partijen in euros (of dollars) betaalt voor hun producten. Dit in tegenstelling tot een andere monopolist waar je alleen kunt betalen met je privacy.
Is mono van Microsoft?
Nee maar ze werken wel intensief samen, wat leuker is dan alles en niets overnemen/opslokken. De (nieuwe) .NET Core doet het wel zonder Mono.
Bedankt voor de aanvulling.

Microsoft heeft de afgelopen paar jaren echt een hele andere koers ingezet: of het nu gaat om Azure, development (voor zowel web als 'ouderwets'): het is al lang niet meer het arrogante 'wij tegen de rest'-idee, zoals dat wellicht voorheen wel zo was (of in ieder geval: leek).

Ze maken steeds meer dingen open source, steeds meer dingen werken cross-platform en ze werken inderdaad samen met bedrijven in plaats van opslokken. Opslokken (zoals Google, Adobe maar natuurlijk ook Apple doen), zal de innovatie niet ten goede komen.
Microsoft lijkt meer aan het 'supporten' dan aan het opslokken.
Ze waren al goed voor developers (Visual Studio is imho veruit de beste ontwikkeltool en ook nog eens 'overal' voor te gebruiken), maar het wordt steeds beter. Kijk ook maar naar de IoT-dingen die ze nu doen.

Deze stappen waren al ingezet onder Ballmer, maar lijken met de nieuwe CEO alleen nog maar verder doorgevoerd te gaan worden.

TL;DR: Microsoft is al lang niet meer dat 'enge', arrogante bedrijf wat het ooit was.
Zeker, Microsoft kiest eieren voor zijn geld sinds het doorheeft dat het oude verdienmodel niet lang stand kan houden met de toenemende mate van concurrentie. Nadella zet mijn inziens goede stappen om Microsoft's positie binnen de industrie opnieuw kracht bij te zetten. Zeer benieuwd wat de toekomst voor Microsoft gaat brengen.

Overigens hoort Google niet thuis in dat rijtje van 'Opslokkers'. Ja, het doet inderdaad zijn best om een dominante positie te behouden (lees: Android) maar je gaat er even voor het gemak aan voorbij dat Google al jaren een van de grootste, al dan niet DE grootste, bijdrage levert aan de open-source gemeenschap. Zij het monetair, direct of door vrije tijdsbesteding van personeel.
Google is de grootste opslokker van allemaal...
Kijk hier bijvoorbeeld eens:
https://www.google.nl/web...et%20%22google%20koopt%22
Zij het monetair, direct of door vrije tijdsbesteding van personeel.
Qua vrije tijdsbesteding:
En de 80/20 regel van Google is al redelijk afgeschaft. Daarnaast bleef alles wat ontwikkeld werd in die 20% gewoon van Google hè... Daar hebben ze miljarden mee verdiend.
Mijn punt was dat het bedrijf wel degelijk iets terug geeft aan de open source gemeenschap. Zoals eigenlijk al jou 'opslokkers' doen in meer of mindere maten.
Ook wilde ik aangeven dat de mensen die bij dergelijke technologie bedrijven werken naast hun werk bij, bijv. een Google, bijdragen aan open source projecten. Maakt het bedrijf nog niet minder evil maar wellicht wel iets om mee te nemen.

Neemt niet weg dat dat op koop gedrag inderdaad negatieve invloed kan hebben op de innovatie maar dat is weer een hele andere discussie :9
Daarnaast kan je met de Lazarus IDE tegenwoordig prima programma's ontwikkelen in Object Pascal. Deze IDE lijkt heel erg op een oude versie van Delphi en is cross-platform. Zeer compleet, inclusief koppelingen met allerlei databases.
Die is alleen voor asp.net.
Visual Studio Code?
Dat is voor ASP.net en NodeJS. Maar wie weet wat een volgende versie brengt.

Het ging erom dat iemand zei dat Microsoft zoiets absoluut niet zou doen.
Als Apple voor de massa zou gaan hadden ze vol ingezet op tools voor Windows en Android....
Tuurlijk niet, dan spek je alleen maar de andere fabrikanten. Je zit nog altijd met je eigen eco-systeem die je ook aan de man wilt brengen.
Voor software die in Swift 1.2 is geschreven komt een conversietool beschikbaar.
Betekend dit dat er breaking changes zijn / geen backwards compatibility?
De syntax van de source code zal waarschijnlijk wijzigen.
Dus je moet de source door de conversie tool een trekken en dan met swift 2 opnieuw compileren.
Zou daar als Swift gebruiker (wat ik niet ben) niet blij van worden, mocht dit een jaarlijks terugkerend evenement (de breaking changes) zijn.
De taal is nog jong. En aangezien Apple de taal zelf ook wil gaan gebruiken voor zijn eigen software zullen ze daar vanzelf terughoudender in worden.

Ik vind Scala bijvoorbeeld een leuke taal, maar die verandert ook nog steeds vrij heftig. De ontwikkelaars van Scala hebben al aangegeven dat ze de boel nog eens goed gaan herdenken, versimpelen, en dat het daarna stabieler zou moeten worden.

Uiteindelijk ben ik voor mijn prive projecten bij Java gebleven hierdoor. Maar goed, ik denk dat Swift wel echte potentie heeft.

C++ is voor de meeste mensen te low level (tenzij je echt drivers etc ontwikkelt).

Java begint antiek te worden (stream API is tof, maar heeft geen expression trees waar je als library developer bij kan, Java runtime is nog niet modulair, en de taal zelf verandert nauwelijks).

C# werkt eigenlijk het lekkerst om in te programmeren momenteel, maar LINQ is eigenlijk een rare manier om functioneel in te programmeren. Het gebruikt relationele terminologie in plaats van map, reduce, filter, enzovoorts.

Ook zijn Java en C# niet native en dat begint de laatste tijd een hot item te worden (al komt er wel een native compiler voor C# aan). Native performance is handig voor mobiele devices voor de batterijduur en performance, maar ook voor het schalen van web applicaties. Bedrijven die van Java naar Go switchen kunnen vaak 10 servers vervangen door 1 en dezelfde performance behalen (veel minder geheugen nodig).

Een taal als Swift kan dus een serieuze opvolger zijn voor general purpose programming. Al moet ik zelf ook nog uitzoeken of het wel alles heeft dat ik wil. Dat je zelf LINQ providers kan bouwen in C# is echt stoer en erg handig voor het bouwen van een ORM library bijvoorbeeld. Ik heb nog niet kunnen vinden of dat met Swift kan. Met Scala kan dit bijvoorbeeld wel (maar goed, dan zitten we weer op de JVM).

[Reactie gewijzigd door Lethalis op 9 juni 2015 08:44]

Wat dacht je van CoreData?
http://www.dataversity.ne...work-for-ios-and-the-mac/
Zit er al jaren standaard in.

ORM is niks anders dan data voorschotelen als entiteiten/objecten.
Bovendien ook niet heel lastig zelf te ontwerpen.

[Reactie gewijzigd door BoringDay op 9 juni 2015 22:38]

Er is een verschil tussen ORM en ORM die gebruik kan maken van functional expression trees ;)

Waar het mij om gaat, is dat ik strongly typed queries kan doen en dat een refactor ook automatisch mijn queries aanpast :)

Als ik bijvoorbeeld nHibernate gebruik met C# dan kan ik queries schrijven als:

IList<Cat> cats = session.QueryOver<Cat>().Where(c => c.Name == "Max").List();

De LINQ expression die aan de Where extension method wordt meegegeven, kan dus door de LINQ provider van nHibernate geparsed worden met een expression tree en vertaald worden naar SQL.

Zoiets heb ik voorlopig nog niet gezien met Swift. Dus als iemand daar wel voorbeelden van heeft, zou ik dat tof vinden :)
http://nshipster.com/core-data-libraries-and-utilities/

[Reactie gewijzigd door BoringDay op 10 juni 2015 22:39]

https://github.com/martyd...ble/blob/master/README.md

Ios-queryable is het enige dat zoiets dergelijks probeert, maar is helaas ook niet strongly typed.

De Slick ORM voor Scala kan het bijvoorbeeld wel en noemt het functional relational mapping:

http://slick.typesafe.com...tional-relational-mapping

Dat is dus wat ik wil :P
Misschien wat dieper induiken en anders ontwerp je er zelf toch 1?
Genoeg die dat doen.
Swift 1.0 en 1.2 zitten nog vol met bugs. Een keer de source re-compilen omdat er wat syntax wijzigt is niet het grootste struikelblok.

Ik had een tijdje geleden al een artikel gelezen met bedrijven die Swift geadopteerd hadden het afgelopen jaar. Deze (grote) partijen werken allemaal close samen met Apple om de taal te raffineren en geven aan dat de syntax wijzigingen opwegen tegen de compatibility break.


Edit: link: http://arstechnica.com/ap...g-and-using-apples-swift/

[Reactie gewijzigd door JackBol op 8 juni 2015 22:08]

De taal is nog erg nieuw dus het is te verwachten dat er in het begin nog grote changes komen.

Het probleem is meestal te overzien.
Dit gebeurd met andere talen, framework en libraries ook vaak genoeg. Daarnaast is het een major version release, dus volgens semver mogen er dan backward compatibility breaks plaatsvinden. Zelf vind ik het erg netjes dat je een tool aanbieden om de transitie zo pijnloos mogelijk te maken.
Het is natuurlijk wel afwachten hoe goed de tool werkt op exotische codebases e.d.
Dat is bij andere programmeer omgevingen niet anders.
Mwoah, ze leveren nu ook nog een opensource geavanceerde refactortool mee. Je kan het slechter treffen.

Bij de ontwikkeling van golang was het niet anders en daar hebben we nu go fix aan overgehouden.
Erg benieuwd naar de licentie waaronder dit gaat vallen.

Verder wel tof. Hoop dat er web frameworks voor komen en dat het dus echt general purpose wordt. Zou leuke Java en Go concurrent kunnen worden.
& vergeet vala niet! In Gnome wordt vala tegenwoordig uitvoerig gebruikt.
Ik kende het niet. Lijkt erg veel op C# van wat ik zo zie, maar dan native.
Niet echt native,'t wordt met 'n tussenstap gecompiled. Vala wordt eerst gecompiled naar C met Valac, erna met gcc naar 'n binary.
c# wordt vanaf Windows 10 ook native gecompileerd. Dit geldt trouwens ook voor Visual Basic en staat bekend onder de naam .Net Native.
Apple kennende de APSL (Apple Public Software License), waar Darwin, XNU, etc allemaal onder gelicensieerd zijn. Ze hebben in het verleden ook gekozen voor de Apache license in bijvoorbeeld Bonjour, dus ik ben ook benieuwd.
Hoe doen jullie programmeurs dat toch met al die programmeertalen / scripting. Ik heb zelf ervaring (meer hobby) met Pascal / Delphi, C++, PHP, Javascript en Python. Maar na een maandje in C geprogrammeerd te hebben, was ik de Syntax van Python alweer kwijt, en moest ik weer even een basiscursusje er door rammen om het weer te begrijpen. Halen jullie met zoveel verschillende programmeertalen niet alles door elkaar?

Het lijkt mij alleen maar vervelender als er weer een programmeertaal bij verzonnen wordt. Ze zouden wereldwijd gewoon 1 standaard moeten selecteren, en dat steeds meer uitbouwen.
Halen jullie met zoveel verschillende programmeertalen niet alles door elkaar?
Nee, niet echt. Als je eenmaal de basis kent dan komt die bij heel veel talen op net iets andere manier terug. Het is dus meer 'hoe doet deze taal ook al weer X'.
Wacht, betekend dit dat je geen 99 euro per jaar meer hoeft te betalen om programma's voor Mac/iPhone te mogen schrijven?
Wacht, betekend dit dat je geen 99 euro per jaar meer hoeft te betalen om programma's voor Mac/iPhone te mogen schrijven?
Dat hoefde sowieso al niet -- dat geld daar betaal je voor de toegang tot iOS/OSX Beta's en om je app in de Mac App Store te kunnen zetten. En (tot voor kort) bij iOS om op je device te kunnen testen ipv alleen in de simulator.
Wat me vooral opvalt is dat ze er maar een paar seconden bij stil stonden (wat er nieuw was) en daarna verder gingen. Het was toch een developer conference? Zeg dan gewoon dat het een productpresentatie is ook voor consumenten, maar doe niet alsof het voor de devs is. Want dit zijn juist de dingen die devs willen weten.

[Reactie gewijzigd door Martinspire op 8 juni 2015 20:32]

Voor de Devs zijn er na afloop allemaal breakout sessies waar ze specifieke demonstraties krijgen, vragen kunnen stellen, met proefopstellingen spelen etc. De keynote is alleen een topline overview.

De meeste van die speciale sessies worden overigens ook gestreamd omdat er maar iets van 1200 plekken zijn op de conferentie zelf.

[Reactie gewijzigd door Maurits van Baerle op 8 juni 2015 20:58]

Oh dat snap ik wel, maar het maakt voor deze presentatie weinig uit of het op WWDC plaatsvindt of een willekeurige pers/consumer bijeenkomst. Technisch is het namelijk nooit geweest.
Een keynote is slechts de aftrap.

Je kan een keynote vergelijken met de inhoudsopgave van een boek. Dit zijn de onderdelen waar het deze WWDC om zal draaien. In de komende dagen zijn er breakouts die dieper de materie ingaan.
Dat klopt wat jou opvalt inderdaad, iedereen is op de hoogte waar de presentatie over gaat en wat er te verwachten is. https://developer.apple.com/wwdc/, overigens zijn er technische sessies na deze Apple keynote.

[Reactie gewijzigd door Distrax1988 op 8 juni 2015 20:42]

Morgen om 09:00 (dus een uurtje eerder dan de keynote) wordt er een lab gegeven over Swift. Die ga ik sowieso checken. Verder wil ik nog de nieuwe WatchKit gaan bekijken. Wilde eigenlijk een watch-versie van mijn app maken maar het was eenvoudigweg te beperkt.
Waar is die live te bekijken? En is de keynote niet vanavond?
Ja, maar voor de mensen die tijd moeten omrekenen is het makkelijker om te zeggen dat die sessie morgen een uur eerder is dan de keynote vandaag was ;)
Om 23:30 is de Platforms State of the Union, een presentatie waar er technisch ingegaan wordt op de vernieuwingen. De rest van de week gaan alle sessies op de details in.
Ter aanvulling op:
In de 'komende weken' zal de software al worden vrijgegeven, al is nog niet bekend onder welke licentie dat zal gebeuren. Het is eveneens onduidelijk of Apple de ontwikkeling van Swift geheel in eigen handen houdt, of dat ook de opensource-gemeenschap daarbij wordt betrokken.
De Apple Swift blog zegt:
* Swift source code will be released under an OSI-approved permissive license.
* Contributions from the community will be accepted — and encouraged.

[Reactie gewijzigd door Daenney op 8 juni 2015 23:33]

Ik werk nu enkele maanden met Swift, en ben er (deels) verliefd op geworden. Het harde getypeerde met de ontzettend korte syntaxis. Het doet me overigens ook ontzettend veel aan Google Go denken.

Ik heb altijd een vrij negatieve houding tegenover Apple omdat ze juist zoveel op hun eigen platform blijven zitten, maar dit klinkt als een coole stap. Ik hoop ook te zien dat ze support gaan leveren om deze apps op een niet OSX Platform te compilen zodat ze makkelijker ook toe te voegen zijn aan Integration Servers zonder Mac slaves.

Mac heeft een fijne Developer omgeving (algemeen niet xcode), maar ik zou het graag op linux kunnen gebruiken, of zelfs windows. Ik vind dit een grote plus!
Gek dat ze nog niet aangeklaagd zijn voor het gebruik van het woord SWIFT.
Hoezo? Is er een andere technologie of programmeertaal met dezelfde naam?
Jazeker!

Swift parallel scripting language

Onderdaan Apple's Swift blog pagina staat het volgende

"Looking for the Swift parallel scripting language? Please visit http://swift-lang.org"

[Reactie gewijzigd door Carbon op 9 juni 2015 10:50]

Het is nu juist gewoon wachten tot Apple Suziki aanklaagt :9

Maar zonder gekheid, het is gewoon een Engels woord:
swift
1. moving or capable of moving with great speed or velocity; fleet; rapid:
a swift ship.
2. coming, happening, or performed quickly or without delay:
a swift decision.
3. quick or prompt to act or respond:
swift to jump to conclusions.
4. Slang. quick to perceive or understand; smart; clever:
You can't cheat him, he's too swift.
Geweldi ontwikkeling!

Maar wat houdt dat precies in nu dat het opensource is? Wat kunnen er nu volgen dat SWIFT opensource is?

Kan iemand daar een goed antwoord op geven.
Hoe kan je nu zeggen dat het een geweldige ontwikkeling is als je niet eens weet wat die ontwikkeling inhoudt?
Maar wat houdt dat precies in nu dat het opensource is? Wat kunnen er nu volgen dat SWIFT opensource is?
Het betekend dat we nu Swift kunnen gebruiken om softwaree te schrijven voor Linux en later vast ook Windows zodra iemand het port.

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True