5 Programming Languages That May Dominate the Future

The other week, we predicted five programming languages doomed for extinction. It sparked a lot of comments, to put it mildly, but it also got us thinking: What programming languages will grow and thrive in coming years? While the following list isn’t meant to be totally comprehensive, we chose five languages that could end up doing very well, based on current trends in data analytics and mobile operating systems.

Kotlin

It’s been quite a ride for Kotlin, which has grown from a little-known programming project into a “first class” language for Android development. Indeed, by making each successive Android SDK more “Kotlin friendly,” Google has made it clear that it really wants anyone building Android apps to at least consider using Kotlin.

Meanwhile, a recent survey by Pusher found that some 79.5 percent of tech pros who use Kotlin do so in the context of Android, while 31 percent rely on it for backend/server work. Another 30.5 percent interact with Kotlin the context of libraries, and 5.5 percent for “other” activities.

Google’s push behind the language, and the obvious foundation of developer interest, mean that Kotlin has a sizable base from which to expand in coming years. Although Google’s plan for its future operating systems is unclear (cough, Fuchsia, cough), Kotlin could end up playing a massive part—and considering Google’s worldwide reach, that means Kotlin conceivably has nowhere to go but up. 

Swift

A few years back, Apple decided that it would replace Objective-C, which developers had used for decades to build apps for the Apple ecosystem, with Swift, a newer language positioned as making up for Objective-C’s deficiencies.

Over the intervening period, tech punditry has tried to portray Objective-C and Swift as locked in something of a horserace for market-share, but it’s also clear that Swift is eventually going to win this one: Apple is throwing an enormous amount of official support behind it.

That doesn’t mean that Objective-C is going away anytime soon; there’s lots of legacy code to be maintained, after all. But Swift will likely become the true backbone of Apple programming in years ahead—meaning that, between macOS, iOS and watchOS, it will drive software on an enormous number of devices.

Rust

A lot of folks love Rust. Just this year, in fact, the annual Stack Overflow Developer Survey ranked it the “most loved” programming language, just ahead of Kotlin, signifying that developers want to use it more than other languages.

What’s behind all this love? Rust is open-source, memory safe (not permitting null pointers, dangling pointers, or data races), and has a concrete syntax similar to C and C++. It’s elegant, friendly to those with less experience, and useful in Web and operating system contexts. What’s not to love?

In other words, there’s every reason to believe that Rust could become a monster in coming years, although it may take some time before it can begin to challenge the likes of C and C++ for market mega-adoption (it hasn’t even broken into TIOBE’s Top 20 rankings, for instance).

MATLAB

While MATLAB isn’t in danger of replacing Java, C, or Python anytime soon atop various firms’ “Most Popular Languages” listings, the language has enjoyed a fairly steady rise in adoption. For example, it climbed from 17th place to 13th place on the most recent edition of the TIOBE Index.

What’s behind the language’s rise? It’s useful for data analysis, and can interact pretty well with popular languages such as Python (which is making its own inroads as a data-science tool), Fortran, and Java. As more companies weave analytics into their workflows, MATLAB could end up carving out a pretty big niche for itself.

Python

Yeah, Python’s never going anywhere: it’s too popular, across too many different types of platforms.

Related

6 Responses to “5 Programming Languages That May Dominate the Future”

  1. I feel like such a nay-sayer all the time when I comment on these blogs. You mentioned the ‘Rust’ language. To date, I’ve refused to give Rust a first glance. The only thing I know of that uses Rust is the Firefox browser, which they supposedly developed internally as the new secure language for browser plug-ins. I have locked-in and blocked the auto-updating of Firefox, as the “legacy” plug-ins I require to use with my browser (and there are just a couple) are not compatible. My personal to-do list now includes “refactor the ‘current’ Firefox browser to remove Rust, enable legacy plug-ins, and put in some settings to adjust the look-feel-and Fonts to something that makes it usable, as opposed to it being locked-in visually as a CLONE of Chrome, which I absolutely can’t stand. (I won’t tell you how I really feel).

  2. Constantin

    Matlab, are kidding me. I worked with Matlab and it’s a garbage language. First of all you need to pay, so forget about wide adoption. Open source is the future and everything that is not will eventually die. Older version of Matlab cannot handle large data and crashes, newer version have more features but crashes when running simple scripts, or simple starting Matlab. You should have mentioned Julia, it’s combines the efficiency of c with practibility of python and with the mathematically of Matlab. That is the future!