Banner Default Image
Back-to-blogs

A Look Ahead to Programming Languages in 2020

Posted-on January 2020 By Richard Kenneth Eng

Blog Img

Just as many human-based languages exist, there are an array of computer programming languages that programmers can use to communicate with a computer. 

HiTalent have loved learning about the next generation of upcoming programming languages that are on-trend in 2020.

A huge thanks to Richard Kenneth Eng for sharing.

'Python and JavaScript are the two hottest programming languages today. However, they cannot remain on top forever. Eventually, they must fall out of favour, as all languages do. This is likely to happen within the next decade or so.

What languages might come to replace them? Here’s my list of challengers…

Dart

Thanks to the Flutter framework and Google’s imprimatur, this language has quickly risen in popularity. It’s similar to the same driving force that made Ruby so popular: the Rails framework.

And if Google’s Fuchsia takes off, Dart will be in the centre of it.

Key advantage: it's a much better language than JavaScript.

Key disadvantage: it's up against JavaScript and its deluded hordes.

Mandelbrot set sample:

Elixir

Elixir is an Erlang-derivative with an improved syntax and the same, amazing support for concurrency. As a pure functional language, it has a good likelihood of elevating this paradigm into the mainstream.

Key advantage: it makes functional programming exceptionally easy. And it's great for concurrency.

Key disadvantage: you need to understand the underlying OTP foundation which can be a daunting task.

Mandelbrot set sample:

Golang

Another Google-supported language, Golang has proven to be winner, thanks to its lightning-quick compilation speed, easy and efficient concurrency, and remarkable simplicity. The only thing missing is generics, and this feature is on the roadmap.

Key advantage: it's super-simple, and great for concurrency.

Key disadvantage: it lacks generics (for now).

Mandelbrot set sample:

Julia

Julia’s strength is its excellent support for mathematical computation. The math-friendly syntax is great for data scientists. If any language can overthrow Python, this one is definitely a contender.

Key advantage: it's well-designed for scientists.

Key disadvantage: it's up against Python, the king of data science.

Mandelbrot set sample:

Kotlin

Kotlin is the better Java. In fact, it’s practically a drop-in replacement for Java. Google have already made it a first-class language for Android development.

Key advantage: it's a souped-up Java.

Key disadvantage: it's a very large language, even compared to Java.

Mandelbrot set sample:

Lua

Key advantage: Lua is a small, simple, fast, embeddable, portable, and flexible language.

Key disadvantage: it has been overlooked for 26 years. What's going to change now?

Mandelbrot set sample:

Pharo

Pharo is a modern variant of Smalltalk, a remarkably productive object-oriented language. In fact, Smalltalk is the paragon of OOP and has inspired nearly every other OOP language on the planet. In the end, no language does OOP better than Smalltalk.

Pharo is also one of the simplest, most elegant languages in the world. You can actually learn the entire syntax of Smalltalk within 15 minutes!

Key advantage: it's super-productive, like 5X more productive!

Key disadvantage: it requires a different programming mindset. People are afraid of change.

Fractal tree sample:

Rust

Rust has gained recognition for its memory safety feature: the borrow checker. This feature practically eliminates the entire class of memory-related programming errors. Rust promises much safer programming.

Key advantage: it helps make software much more reliable.

Key disadvantage: it's tough to learn, and the borrow checker can be complicated to understand.

Mandelbrot set sample:

TypeScript

TypeScript is JavaScript…with benefits. It primarily adds static typing. Compatibility with JavaScript makes it a favourite of front-end web developers because they already know JavaScript and they hardly need to alter their workflow.

Key advantage: it's JavaScript, so there's no big change for JavaScript developers.

Key disadvantage: it's still JavaScript, so you inherit all of its baggage.

Fractal tree sample:

WebAssembly

WebAssembly is a dark horse. In the next decade or so, it could possibly spawn a number of languages that rise to the top. WebAssembly is only a compilation target, but there’s no reason it couldn’t spread far beyond the web domain. What WebAssembly-based language(s) could rise to the top? It’s anybody’s guess.'

This article was written by Richard Kenneth Eng and published on Hackernoon.com.

HiTalent

Arrange a

Callback

Drop us your Email and we'll arrange a call to discuss how we can help

Liquid error: internal