2020 has been an awesome year for developers, and we can expect 2021 to be the same. This is why I decided to share with you some of the languages and frameworks I expect to take over the world in 2021.
Deno is completely written in Rust, using the V8 engine, and shows some impressive performance insights.
Here are some awesome pointers for Deno:
- Secure by default: security is ensured by the runtime until you make some breaking changes
- TypeScript support
- Ships executable file
- URL-based dependency management (no more npm or yarn)
- very cool logo (I like dinosaurs)
For all those reasons, the rise of Deno may be something to notice in 2021, and we can expect Deno to steal some light from Node.js in the future.
Kotlin is a JVM-based language launched in 2017 by the fantastic company JetBrains. The idea is to keep concepts from Java while eliminating boiler-plates and improving the developer experience.
An interesting point is that Kotlin and Java are interoperable, meaning you can add Kotlin to your Java project, or Java to your Kotlin project (why would you do that ?).
Kotlin kept rising inside the Android ecosystem, becoming a supported language with Java and is now the main language for Android developers.
I have been using Kotlin for backend development for some years now, and I can ensure that the language is mature and I had a great developer experience. If you come from Java, there are high chances you will never go back to Java again after trying Kotlin.
Also, Kotlin Multi-Platform is a project to use Kotlin as a language for multi-platform development (iOS, Android, Web). While still being at an early stage, the project saw some great companies such as Netflix or VMWare give a try to Kotlin MP, which a sign of great potential.
Kotlin will keep rising in 2021, and you can expect it to take over the JVM-based languages.
Flutter is an open-source SDK allowing users to develop mobile applications using only one codebase written in Dart. It was created by Google in 2015 and
Over the years, a lot of frameworks were created to avoid writing code for Android and for iOS by using one codebase instead: Xamarin, Ionic, Cordova, React Native ... If you tried some of them, you may have seen some issues such as performances, or specific bugs on specific devices.
Flutter, even though it is not perfect, manages to solve some of those issues.
By using an ahead-of-time compilation, meaning before the execution, Flutter ensures high performances on devices. Maintaining a high FPS rate is not something rare in Flutter while being impossible in React Native as an example.
Also, Flutter is working at a very low level using C++ based libraries. Flutter directly writes on the screen using the Skia graphic library, thus maintaining performance.
In terms of developer experience, I suggest you all give it a try. With Flutter, you can create your UIs programmatically, enjoy features such as dev tools, or hot reload, which is really refreshing.
Flutter already some great app references, such as The New York Times, Tencent, or the Google Assistant, showing huge maturity.
We can expect Flutter to take over the multi-platform mobile development in 2021.
Rust is an open-source language created by Mozilla in 2010 and launched 1.0 in 2015.
The goal of Rust from the beginning is to be efficient, secure, and performing. The language kept improving for some years now, using the contributions of the community to build the roadmap.
Rust is now in a very good state, putting Rust as one of the best languages in terms of pure performance, making great use of concepts such as functional programming and concurrency. Rust is often mentioned as the successor of C and C++.
We can expect Rust to keep rising in 2021, and become one of the top languages.
Solidity is a language created in 2014 by the Ethereum Solidity team.
If you are not familiar with blockchain, chances are high that you never heard about Solidity.
Solidity is an object-oriented language, mainly designed to write blockchain smart contracts. It is a leader from the start because it is one of the main languages for the Ethereum implementation, which is one of the top crypto-currencies currently (number two).
Some private blockchains are using Solidity as well, such as HyperLedger.
With the rise of ICO as a funding tool for crypto-currencies, Solidity developers became an essential resource. Indeed, for an Initial Coin Offering, you will need to write (at least on paper) implementation of your future currency, involving tech experts in the matter.
We can expect Solidity to keep rising in the developers market in 2021, with growth tied to the blockchain environment growth.
With Deno, Flutter, Kotlin, Rust, and Solidity, we have 5 strong contenders for the most high-potential languages and frameworks in 2021!
Let me know in the comments if you think of some others!
Thanks for reading !