We have almost no cars, space, and society, but if you are interested in how programming and development will develop next year, you can make a reasonable assumption.
“The best way to predict your future is to create it,” said Abraham Lincoln.
Rust will become mainstream
Rust is a security-oriented system programming language with many paradigms – especially safe concurrency. Rust is syntactically similar to C ++, but it is designed to provide greater memory security while maintaining high performance.
In four years, the language has developed significantly. I believe that 2020 is the year when Rust officially becomes one of the main programming languages. I believe schools will start introducing Rust into their curriculum. This will spawn a new wave of Rust programmers.
Rust has established itself as a great language with an active community. With Facebook creating Libra on Rust — now the largest project in the history of the language — we’ll see what Rust is really capable of. If you want to learn a new language, I highly recommend learning Rust.
Adopting GraphQL
As the complexity of our applications grows, so does the need for data. I am a big fan of GraphQL and I have used it many times. I think this is a much better solution to get than the traditional REST APIs.
While typical REST APIs require loading from multiple URLs, the GraphQL API retrieves all the data needed for your application in a single request.
GraphQL is used by teams of all sizes in many different environments and languages to support mobile applications, websites and APIs.
PWA is a force to be reckoned with
Progressive Web Apps (PWA) is a new approach to creating applications that combines the best features of the web and the highest quality mobile applications.
There are far more web developers in the world than platform-oriented developers. Once large companies realize that they can use their web developers to create innovative web applications, I suspect we will see a big wave of PWA.
However, it will take some time for large companies to adopt the technology, which is quite normal. The progressive part, most likely, will be focused on front end development, since it is mainly about interacting with the Web Workers API (Native Browser API).
Web applications are not going anywhere. More and more people are embracing the idea that writing a single cross-compatible PWA is less work and more money.
Web Assembly will get more attention
WebAssembly (wasm for short) is a binary instruction format for a stacked virtual machine. WebAssembly is designed as a portable compilation target for high-level languages such as C / C ++ / Rust, which can be deployed on the web for client and server applications. PWAs may also use wasm.
In other words, Web Assembly is a way to combine JavaScript technologies with higher-level technologies. Consider using the Rust image processing library in your React application. Programming in Web Assembly allows you to do this.
Performance is key, and as data grows, maintaining good performance will become even more difficult. That is when low-level libraries from C ++ or Rust come into play. We will see how large companies begin to implement Web Assembly and everything will spin like a snowball.
React will continue to reign
React is by far the most popular JavaScript library for developing interfaces, and for good reason. Creating React applications is fun and easy. The React team and community have done an excellent job with application development experience.
I have worked with Vue, Angular and React, and I think they are all fantastic frameworks for work. Remember that the goal of the library is to do the job, so focus not on taste, but rather on creating the project itself. To argue about which of the frameworks is “better” is completely unproductive. Choose a framework and channel all your energy into programming – creating a product.
Always javascript
It’s safe to say that the 2010s was the decade of JavaScript. We have seen a significant increase in JavaScript, and it does not seem to slow down.
JavaScript developers are somewhat humiliated as they are called “fake developers.” JavaScript is the heart of any major technology company such as Netflix, Facebook, Google, and many others. Therefore, JavaScript, as a language, is just as legitimate as any other language, programming on it has its own characteristics, but this is also programming. Be proud to be a JavaScript developer. In the end, some of the coolest and most innovative things have been created by the JavaScript community.
Almost all sites use JavaScript to some degree. How many sites are there? Millions!
And there was no better time to be a JavaScript developer. Salaries are growing, the community is more vibrant than ever, and the labor market is huge.
See some other trends? Want to talk about mobile development trends? Leave a comment or write to us by mail!