I do mainly backend programming. I always did plain old C but since a few years, I'm all Go(lang). For me, Golang is the perfect cross platform language for backend programming. Modern, easy, blazing fast and fun to do things with.
As for GUI programming, I miss the old Delphi. Their IDE was so awesome to work with. RAD and full code access. (I wish the Xojo IDE worked more like the old Delphi IDE). I jumped ship after the whole Embarcadero thing and ended up struggling with the Lazarus bugs.
I started with Xojo a few months ago because I needed a GUI App for OSX. I like Xojo because I can build things fast. I don't like the language itself so much (I'm not sure what the new framework is going to bring). I also think that the cross platform -part causes a lot of limitations and frustrations. IMHO, Xojo does the job fine and fast. It has a great community but the language feels old fashioned and the IDE has a lot of things that could have been done a lot better.
As for Swift, I like the language itself. It's easy to learn but compared to Xojo, it requires more coding and more time to get things done. I avoid doing Swift because of Xcode. It think it's the worst IDE ever made.
As for the future, it will be all Golang for backend programming.
For GUI Apps, I don't know. For now it's Xojo and hopefully the new framework will work out for me.
Now Swift is open source (next month?) and available for Linux, I'm sure it's going to be ported to Windows at some point. Maybe someone comes up with a great IDE for Swift as well.