Although it seems unbelievable, 2020 is about to begin. We still perceived this date as something that descended from the pages of science fiction novels, and nevertheless, this is exactly the case - until 2020 it is just around the corner.
If you are curious about what the future may be for the programming world, then you are at. Perhaps I am mistaken on every point - do not consider my words an infallible truth - but below I will state my thoughts about what awaits us. I do not have the gift of providence, but I can make some assumptions based on the available data.
Rust will become mainstream
Rust is a multi-paradigmatic system programming language that prioritizes security; first of all, security in parallel computing. In terms of syntax, Rust is similar to C ++, only sharpened to provide greater security when working with memory, while maintaining high performance.
For four years now, we have been witnessing a rapid development of this programming language. I think that in 2020 Rust will officially become mainstream. Everyone understands the word “mainstream,” but I believe that educational institutions will begin to include it in their programs. Thus, over time, a new wave of programmers writing in Rust will appear.Top Favorite Programmer Languages According to 2019 Stack Overflow Survey
Rust has already shown itself to be a good language with a very active and dynamic community. It is his Facebook that is used in Libra
, the largest project in the history of the company, so soon we will see what Rust is really capable of.
If you are looking for a new language that is worth learning, I highly recommend staying at Rust. For those who are interested in a more detailed plan of action, I advise this book here
- I myself started with it. Go ahead, Rust!
GraphQL will continue to grow in popularityGraphQL on Google Trends
As our applications become more complex, so does the need for data processing. Personally, I am a big fan of GraphQL, which I used more than once. In my opinion, in terms of receiving data, this solution is a cut above the traditional REST API.
The REST API in its standard form requires loading data from several URLs, while the GraphQL API receives all the data your application needs through a single request.
GraphQL uses commands of all sizes, working in different environments and with different languages, creating mobile applications, sites and APIs. If you are interested in learning GraphQL, check out
my authorship tutorial
Progressive web applications to be reckoned with
Progressive web applications (or PWA) represent a new approach to application development: they combine all the strengths of the web with the best features of mobile solutions.
There are many more web developers in the world than native developers who write for a specific platform. I suspect that as soon as large corporations realize that you can use the skills of web developers to create advanced web applications, we are waiting for a massive influx of products of this type.
However, large corporations will need some time to rebuild - this is usually the case with any technology. The task of making web applications progressive will fall on the shoulders of front-end development, since all the salt is there in interaction with the Web Workers API (native browser API).
Web applications are not going anywhere. More and more people are picking up the idea that creating one progressive web application with universal compatibility will require less resources and better pay off time.PWA on Google Trends
Now is the time to start getting acquainted with progressive web applications - you can start here
Web Assembly will be released
Web Assembly (abbreviated wasm) is a binary instruction format for a stacked virtual machine. It plays the role of a portable compilation target for high-level languages (C, C ++, Rust) and can be deployed to the web for client and server applications. Progressive web applications also work with wasm.
Performance is the main thing, and data volumes are constantly growing, so maintaining it at altitude is becoming increasingly difficult. This is where low-level libraries from C ++ or Rust come into play. Soon we will see how large companies add Web Assembly to their arsenal, and then everything will go on increasing.
I worked with Vue, and with Angular, and with React, and they all seemed to me great frameworks. Here you need to remember: the goal of any library is to perform a specific task. So, you need to think less about taste preferences and more about how to solve this specific problem. To argue about which framework is “best of all” is absolutely pointless. Simply choose one for yourself and direct all the energy to development. Have you been inspired? Select a project
from the list and get started!
.Dynamics of popularity of programming languages according to GitHub statistics
Thank you for reading! If I missed something cool, write in the comments about projects and technologies that deserve attention and interest.