Apple Swift Losing Momentum, Says TIOBE

October’s update of the TIOBE Index, which attempts to gauge the world’s most popular programming languages, has a bit of a surprise: Swift, Apple’s new(ish) language for building iOS and MacOS apps, is losing steam.

Since October 2016, Swift has fallen from 12th to 16th place in TIOBE’s rankings, managing to stay just ahead of its predecessor, Objective-C, which tumbled from 10th to 17th place during the same period.

The reason for the decline, in TIOBE’s analysis, is frameworks. “Until recently it was quite common to program Android apps in Java and iOS apps in Swift/Objective-C. This is quite cumbersome because you have to maintain two code bases that are doing almost the same,” read the firm’s analysis. “So frameworks for mobile hybrid apps were developed and now that they have grown mature these are becoming very popular.”

The market leaders, TIOBE continued, are “Microsoft’s Xamarin (C#), Apache’s Cordova (JavaScript) and Ionic (JavaScript).” As a result, “languages such as C# and JavaScript are gaining popularity at the cost of languages such as Java and Swift.”

It’s important to note that the relative rankings of Swift and Objective-C don’t correlate directly with the popularity of iOS as an app platform. Developers clearly want to build for iOS, which can pay a healthy premium over Android (according to Dice’s Salary Calculator). But as with any platform, their choice in tools can evolve according to their needs.

TIOBE’s popularity ratings are based on data from a variety of aggregators and search engines, including Google, Wikipedia, YouTube, and Amazon. In order for a language to rank, it must be Turing complete, have its own Wikipedia entry, and earn more than 5,000 hits for +”<language> programming” on Google.

The top of TIOBE’s rankings remained largely unchanged from last month: Java headed up the list, followed (sequentially) by C, C++, C#, and Python. But even these languages have seen a degree of market-share erosion as developers embrace a broader collection of languages in order to accomplish their tasks. The TIOBE rankings could look very different in just a few years.


3 Responses to “Apple Swift Losing Momentum, Says TIOBE”

October 10, 2017 at 8:54 am, joe ellison said:

Mr. Kolakowski, thank you for the illuminating post. I just finished taking the first half of a two semester course on android and apple using java and swift. Do you think I should bother taking the other half?


October 10, 2017 at 10:01 am, Nick Kolakowski said:

Yes! It’s definitely worth taking. Just because a portion of developers are choosing to use frameworks for cross-platform development doesn’t mean learning those languages won’t prove really useful. Swift is here to stay, and so is Java.


October 12, 2017 at 10:50 am, Gonzalo said:

Would you say that knowledge of swift and java mobile programming helps in your understanding of programming for mobile apps using Xamarin?


Post a Comment

Your email address will not be published.