you can write in the language, or you can't use Apple's App Stores (which means you can't publish on iOS at all).
I'm thinking about developing for iOS. I have almost zero experience with any kind of code, except for a little html in the late '90s. Is learning Swift all I would need to get started?
That's the real value here. It was always possible (on both iOS and Android) to keep your codebase largely C or C++-based, in order to maintain code portability between platforms (the two languages the platforms have in common). With Swift being open-sourced, there is the possibility of replacing that common language with a far more modern one. The future looks bright indeed!So does this mean that people will be able to use Swift to write for Android and other platforms? If so, will that mean programming for multiple platforms will be easier as the code will be similar?
I'd recommend not digging your heels in on this issue, and reconsider. Swift results in far more stable code once you become familiar with the language and some of its new concepts (which admittedly does take some time!). You'll be thankful for taking the time do learn it in the long run!
What do you want to make? If you want to make a game, I strongly suggest looking into Unity 3D instead. It's free, has a pretty big community, purpose made for making games, and the games you make in it can run everywhere - iOS, Android, Windows, Blackberry, OS X, Linux, Web Browsers, DS, 3DS, Wii, Wii U, Xbox 360, Xbox One, PS3, PS4, PS Vita, Oculus Rift... Apple TV and Apple Watch support are expected sometime next year.
As I see it, Swift is an inferior language in most ways to most other languages. It has one thing going for it, which Obj-C had going for it too: you can write in the language, or you can't use Apple's App Stores (which means you can't publish on iOS at all).
Making it open source might fix a pain point - now it might end up being possible to write your code once in Swift and have it run everywhere - but only if people actually port it.
IDK. I'm sticking with C# in Unity 3D for cross platform game development and Python for server side code.
It doesn't have new concepts - all of the concepts are old and lifted from other functional languages. I have learned it.
It lacks frameworks for setting up servers using it, and up until now the only servers it would run on would be OS X servers. I like OS X on my development machine, but I wouldn't want hundreds of OS X servers - I'd much rather have Cent OS servers since it's more economical. So I stick with Python and the Twisted framework.
On the front end for games, I use Unity 3D. Right now, Unity 3D's best supported language is C#, so that's what I use. If they support Swift in the future and have better performance with it, I would consider switching. If a competitor to Unity 3D existed, I would consider using it (but I'm already rather invested in Unity 3D, and it's hard to say anything negative about Unity 3D).
On the front end for other projects... well, I don't have any other front end projects right now I'm working on, so I honestly haven't examined that landscape in awhile. Last I checked, I liked Python + TK a lot, but that's limited to Desktop only... I wish there was a TK for web UI...
Well, there's no doubt that Python is one hell of a language. If only the devs cared more about performance. Python's performance actually got worse with Python 3.It doesn't have new concepts - all of the concepts are old and lifted from other functional languages. I have learned it.
It lacks frameworks for setting up servers using it, and up until now the only servers it would run on would be OS X servers. I like OS X on my development machine, but I wouldn't want hundreds of OS X servers - I'd much rather have Cent OS servers since it's more economical. So I stick with Python and the Twisted framework.
On the front end for games, I use Unity 3D. Right now, Unity 3D's best supported language is C#, so that's what I use. If they support Swift in the future and have better performance with it, I would consider switching. If a competitor to Unity 3D existed, I would consider using it (but I'm already rather invested in Unity 3D, and it's hard to say anything negative about Unity 3D).
On the front end for other projects... well, I don't have any other front end projects right now I'm working on, so I honestly haven't examined that landscape in awhile. Last I checked, I liked Python + TK a lot, but that's limited to Desktop only... I wish there was a TK for web UI...
Swift's development will be swift now!
Yes!!! This is exciting and this will also mean you don't have to go through Apple's Store to sell your apps.So does this mean that people will be able to use Swift to write for Android and other platforms? If so, will that mean programming for multiple platforms will be easier as the code will be similar?
Well, it's posted in Github. If Apple didn't want to allow people to contribute, I doubt they would have posted it there.That depends, will it be real open source where anybody can contribute, or will it simply be free access source?
Yes!!! This is exciting and this will also mean you don't have to go through Apple's Store to sell your apps.
So... now I can develop in swift on linux? In other IDEs? What does this mean?
What kind of improvements are you seeing?Yeah, I just recently started a new app, ground up using Swift. I'm following most of my existing design patterns from my older apps written in Obj-C, and the improvements (old vs. new apps) are pretty astounding.![]()
Well, it's posted in Github. If Apple didn't want to allow people to contribute, I doubt they would have posted it on Github.
People who think 'opening the source' is Apple's philantropic gesture for the better, are in for a ride. Apple doesn't do anything without a deeper reason. They don't care about anything but themselve - maybe except for the developer's community which makes the apps that help them selling devices.
If Apple wants to get foot in the backoffice market - mainly to let developers build more powerfull server-side counterparts for their apps, they need to have a way to do it.
yeah, not working for meAnyone else experiencing slow load times on the website?
Based on your comment, I can tell your age bracket. I don't think SWIFT is inferior at all. I began coding in Dec 2014 and have already 2 fully-fledged iOS apps that are pretty capable. There is nothing I wanted to do that I couldn't. Including communication between iOS and my javascript library.
In terms of capability, it still has a way to go to match the existing languages but that doesn't make it inferior. Inferior implies that SWIFT can't match other languages ever, which simply isn't true.