2020 And Beyond Programming Trend Predictions
source link: https://www.tuicool.com/articles/eUBfIjA
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
2020 And Beyond Programming Trend Predictions
Predictions what programming technologies will emerge in 2020.
Jul 22 ·5min read
If JavaScript was a person — Source
2020 is almost here, as crazy as that sounds. The year 2020 sounds like it’s derived from science fiction, yet here we are — about to knock on its front door.
If you’re curious as what the future brings to the programming world, you’re in the right place. I might be completely wrong, don’t quote on me — but here’s what I think will happen. I can’t predict the future, but I can make educated guesses.
“The best way to predict your future is to create it.”
― Abraham Lincoln
Rust will become mainstream
https://www.rust-lang.org
Rustis a multi-paradigm system programming language focused on safety, especially safe concurrency. Rust is syntactically similar to C++ but is designed to provide better memory safety while maintaining high performance. — Rust Wikipedia page .
Source: http://leftoversalad.com/c/015_programmingpeople/
We’ve seen four years of strong growth of the Rust programming language. I believe 2020 is the year Rust will become officially mainstream. What is mainstream is up for self-interpretation, but I believe schools will start introducing Rust to the curriculum. This will create a new wave of Rust engineers.
Most loved programming languages from the 2019 StackOverflow Survey — https://insights.stackoverflow.com/survey/2019#most-loved-dreaded-and-wanted
Rust has proven itself to be a great language with a vibrant and active community. With Facebook building Libra on Rust, it’s the biggest project ever, we’re about to see what Rust is really made off.
If you’re looking to learn a new language, I would strongly recommend learning Rust. Go Rust!
GraphQL adoption will continue to grow
GraphQL Google Trends — https://trends.google.com/trends/explore?cat=5&date=today%205-y&q=%2Fg%2F11cn3w0w9t
As our applications grow in complexity, so do our data consumption needs. I’m a big fan of GraphQL, I’ve used it many times. I think it’s a far superior solution to fetching data compared with a traditional REST API.
While typical REST APIs require loading from multiple URLs, GraphQL APIs get all the data your app needs in a single request.
GraphQL is used by teams of all sizes in many different environments and languages to power mobile apps, websites, and APIs.
Who’s using GraphQL
If you’re interested in learning GraphQL, check out this tutorial I wrote .
Progressive Web Apps are a force to reckon with
Progressive Web Apps (PWA) is a new approach to building applications by combing the best features of the web with the top qualities of mobile apps.
Photo by Rami Al-zayat on Unsplash
There’s way more web developers in the wild than native platform-specific developers. Once big companies realize that they can repurpose their web devs to make progressive web applications I suspect that we’ll be seeing a huge wave of PWAs.
It will take a while for bigger companies to adopt though, which is pretty normal for technology. The progressive part would generally fall towards the front end development since it’s mostly all about interacting with the Web Workers API (Native Browser API) .
Web apps aren’t going anywhere. More people are catching on to the idea that writing a single cross-compatible PWA is less work and more $ for your time.
PWA Google Trends — https://trends.google.com/trends/explore?cat=5&date=today%205-y&q=%2Fg%2F11bzxympx6
Today is a perfect day to start learning more about PWAs, start here.
Web Assembly Will See more light
Web Assembly — https://webassembly.org
WebAssembly (abbreviated Wasm ) is a binary instruction format for a stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications. PWAs can use wasm too.
In other words, Web Assembly is a way to bridge JavaScript technologies with more level technologies. Think of using a Rust image processing library in your React app, web assembly allows you to do that.
Performance is key and as the amount of data grows, it will be even harder to keep a good performance. That’s when low-level libraries from C++ or Rust jump into the play. We’ll see bigger companies adopting Web Assembly and snowball from there.
React Will Continue To Reign
Frontend JavaScript frontend libraries — https://trends.google.com/trends/explore?cat=5&date=today%205-y&q=%2Fm%2F012l1vxv,%2Fg%2F11c6w0ddw9,%2Fg%2F11c0vmgx5d
React is by far the most popular JavaScript library for front-end development, and for a good reason too. It’s fun and easy to build React apps. The React team and community have done a splendid job so far as the experience goes for building applications.
React — https://reactjs.org
I’ve worked with Vue, Angular, React and I think they’re all fantastic frameworks to work with. Remember, the goal of a library is to get stuff done, so focus less on the flavor, and more on getting stuff done. It’s utterly unproductive to argue about what framework is the “best”. Pick a framework and channel all your energy into building stuff instead.
If you’re feeling inspired, pick something from this list and start building today!
Always Bet on JavaScript
We can say with confidence that 2010s was the decade of JavaScript. We’ve seen a massive spike of JavaScript growth, and it doesn’t seem to be slowing down.
JavaScript developers have been taking some abuse by being called “not real developers”. JavaScript is the heart of any big tech company, such as Netflix, Facebook, Google, and many more. Therefore JavaScript as a language is legitimate as any other programming language. Take pride being a JavaScript developer, some of the coolest and innovate stuff have been built by the JavaScript community.
Almost all websites are leveraging JavaScript to some degree. How many websites are out there? Millions!
It’s never been a better time to be a JavaScript developer. Salaries are on the rise, the community is as alive as ever, and the job market is huge.
Top languages over time — https://octoverse.github.com/projects
I wrote earlier on the subject what makes JavaScript popular , you should probably read that too.
Top open source projects — https://octoverse.github.com/projects
Did I miss a cool project? Let us know which projects or languages deserve more love and attention!
Thanks for reading! Stay awesome. ❤
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK