Programming trends: what to expect in 2020?
No matter how crazy it sounds, but 2020 is right around the corner, and we think it’s perfect timing to review all programming trends, which are transitioning into the new 2020 year.
Heard of Rust?
Rust is a general multi-paradigm programming language. It is considered to be a promising language for developing operating system kernels. Increased attention is paid to security, in particular - the security of parallel code execution. Rust, in terms of syntax, is similar to C ++, but it is designed to provide increased safety for memory while maintaining high performance.
Over the past four years, Rust has shown steady growth. We believe that year 2020 will be the official year for Rust to become mainstream, and by that we mean that Rust will begin to be taught in various educational institutions, which hopefully will create a new wave of Rust programmers.
(Stackoverflow survey of 2019)
Rust has already established itself as an excellent language which has a very energetic and supportive online community. Also, given the fact that Facebook is creating Libra – its arguably largest project ever - with the help of Rust, we will soon find out what this language is really capable of.
So simple piece of advice – if you are looking to take up a new programming language – Rust is the one to go for!
GraphQL Adoption Will Continue to Grow
As the scope as well as complexity of applications increases, the data consumption of these apps grows too. We are big fans of GraphQL and we find it to be significantly superior to traditional REST APIs.
While the typical REST API requires several queries to load the data, GraphQL allows you to get all the necessary data, possibly coming from different sources, by executing only one request.
GraphQL is used by teams of various sizes, in various environments, and is available for applications written in different languages. It is also used for creating mobile applications, websites, APIs., etc. It’s not easy or cheap to be implemented, but it’s surely the way forward. Our bet is that in the year 2020 an increasing number of developers will start adopting GraphQL, which should make it easier to use this technology among the global IT community.
Go progressive web applications (PWA)!
Progressive Web Apps (PWA) is a new approach towards applications development and it is essentially a combination of all the best practices known to date in web applications development and mobile applications development fields.
There are far more web developers in the world than native mobile applications developers. Once large companies realize that they can direct the resources of their web developers to create PWAs, I suspect we will see explosive growth in such applications, and that is already gradually happening.
It will obviously take time for large companies to accept this idea and adopt it, and it is perfectly normal. The "progressive" part of PWA is mainly related to front-end development, due to the fact that its creation is all about interacting with the Web Workers API (Native Browser API).
All in all, web applications are not going anywhere. Most programmers are passionate about the idea that writing a single cross-platform PWA allows them, to put it simply, to achieve the same results as before, but with less time spent and more money earnt.
React.js remains the leader
We have worked extensively with Vue, Angular and React, and we can surely say that all these are fantastic tools for web development. Remember that the goal of a library or framework is to solve a certain problem. Therefore, speaking about different tools, it is worth taking into account not how they are arranged, but how effectively they are able to lead the developer to his goal. I find reasoning about the “best tool” completely unnecessary. Instead of such reasoning, developers should direct all their energy to solving the problems they face.