Swift sees huge decline, thanks to multiplatform languages like Xamarin

by Anmol
November 16, 2017

Is Copilot the best AI companion out there? Help us find out by answering a couple of quick questions!

Apple debuted Swift programming language back in 2014 as the successor to Objective-C. Since then developers have been trying their hands-on the language for mobile development. Unfortunately, this didn’t last long as developers are moving away from Swift.

According to a recent report from TIOBE Index, developers are preferring multi-platform languages like C# (Xamarin) and JavaScript (Apache Cordova and Ionic). For those unaware, TIOBE Index indicates the popularity of programming languages on a monthly basis.

The updated report shows JAVA on top followed by C and C++, and Objective-C with Swift has been pushed down 19th and 20th spot respectively. This is a massive drop for Swift since it was at 12th position last month.

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 [thing].

– Paul Jansen, CEO Tiobe

The biggest cause of this drop in rankings for Swift is that it focuses completely on the Apple ecosystem, unlike others which work on multiple platforms. Although there have been talks of getting Swift on Android but Google is completely focused on JAVA and C++ for Android development.

Swift did manage to get on the 10th position on The PYPL PopularitY of Programming Language Index. This index is the alternate to TIOBE Index and works by ranking the languages by how often their tutorials are searched on Google.

If sustained this may provide a crack in the application dominance on iOS, where that OS traditionally has better apps first and may give a boost to competing operating systems such as Android and Windows.

What do our readers think of this? Let us know your favourite language in the comments section below.

Via: InfoWorld

Leave a Reply

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}