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.
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.
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
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.
See some other trends? Want to talk about mobile development trends? Leave a comment or write to us by mail!