Also, ARC aside, for the 3-4 items you mentioned, either Kotlin also also has them, or has just as good alternatives. And none of those are life-changing. ARC vs a good GC is just a different tradeoff (no cycle detection vs pauses, etc).
I'm sure you can find some things where Swift is better at, and others where Kotlin is. But not that many to proclare one or the other the definite winner, and surely not a major one.
When will Jetbrain have a decent interface builder?
Decent instrumentation?
Decent documentation viewer?
Can you get an object graph with JetBrains?
Xcode isn't perfect, but it's way better than JetBrains.
Just because one has one feature that one doesn't have, doesn't mean that Xcode beats JetBrain's IDE all day.
I never did anything in VS though, cause its interface always turned me 180 after first run. And I can write Makefile and .gvimrc from scratch much faster than it installs itself.
O_o Are you kidding me?
People whinge all the time about jetbrains subscriptions, but I've literally never spoken to someone who's actually used their products and think that the alternative editors available (visual studio, xcode, etc) are actually better.
There are some features like UI designers that you can't do without, but it's been a long time since I met anyone who actually liked xcode.
I use IntelliJ/Android Studio for Java, and that's about it.
https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-...
> https://blog.jetbrains.com/kotlin/2017/04/kotlinnative-tech-...
As chance might have it, the Swift documentation has a section on programming for Android: https://github.com/apple/swift/blob/master/docs/Android.md
And RoboVM has an article on using Kotlin for iOS development: https://robovm.com/kotlin-for-cross-platform-mobile-app-deve...
I honestly didn't know that I could use either Kotlin OR Swift for both platforms. But which would be easier to get running on Windows? I also need to write a version that works on the web, and I've heard that Kotlin can transpile to JS. So that's pretty amazing if that works.
Otherwise I was considering C, C++, or Rust.