Long ago we use to dream about writing server software in the language we write the client software in. Then came Java, the end to all arguments, Java everywhere, etc. The only problem was there were a few camps that didn’t totally buy into Java everywhere and in some cases banned the virtual machines existing on devices, like the Apple products. Similar to what happened with Adobe Flash. I do believe this was a huge step in killing Java, in the end, people are going to choose the popular language but having a strong ecosystem on both ends is critical for programming languages. I have to mention .NET because it really has achieved this nirvana for the Microsoft world. The .NET platform is certainly a platform to be reckoned with, it even runs on Linux. The biggest problem for .NET is according to WinBet.org Microsoft’s market share in the United States is only 2.8% for mobile devices – if this was a Presidential candidate they would be bowing out by now.
So now we have a dilemma, we are back to different client and server languages. Interestingly enough, the IBM BlueMix services are REST base so you don’t really care what the server platform is, however, if you are developing the server and the client facing application you do care what languages are used. So I started seeing myself creating Node applications in BlueMix and Swift based applications for the devices – two very different languages and skill sets needed; and I am still not a good Swift programmer even after a couple of apps.
Now comes what I consider a huge announcement:
We can now take an awesome full featured language like Swift and use it in both server and client applications. And most will agree Swift is an amazing and fun language to program in. Think of Swift as the language of the best of the rest. Swift brought in the best features from many languages all rolled up into one.
The question is how long will this last? Will it grow the Apple marketshare? Could this be the nirvana we are looking for? I am very interested in hearing others feedback on this.
So now all of you Apple iOS developers should go over to the IBM Swift page and check out what Swift you can do on the BlueMix servers!