Technology trends. With each passing year, technology is… | by Sumitra Dhakre | XCode | Jul 2022
With each passing year, technology is changing faster than before. And it’s becoming a very competitive market for current and emerging technologies. This competition has given users and companies powerful and efficient software/applications, cryptocurrencies, awesome video games and of course the metaverse. The pandemic has also changed the tech industry a lot. With the evolution of technology, let’s see where technology is heading in the future. google trends (GT) and technological surveys like StackOverflow(SO) Survey 2022 offers a cool way to visualize these trends.
Below are the 10 most popular languages according to SO. The preferences remain quite similar when we see which languages are the most popular for learning to code.
Now let’s see some of them in detail and see according to current trends what their ultimate fate seems to be.
JS is a object oriented, declarative, prototype-based, single-threaded, dynamic Language. Because of his interpreted complication, light and just in timefor 10 years, it’s been the most popular language. It is also one of the core technologies of the World Wide Web.
- Released: 1995
- Developer: Brendan Eich at Netscape
Node.js and React.js are by far the most popular JS frameworks. Angular, on the other hand, was popular but was hit hard when it moved from AngularJS to Angular (2+).
Companies with large applications have probably struggled to keep up with the uncertainty surrounding Angular. around the same time, React and Want provided more stable options and thus gained popularity due to their lightweight and modern UI features. It’s also faster and smoother to move existing applications to these frameworks with shallow learning curves. It is highly likely that these frameworks will continue to be in the limelight for web development. They are also very popular among people learning to code.
Python is a general purpose dynamically typed language. It supports multiple programming paradigms like object oriented and functional programming. In recent years, with the rise of AI/ML python has grown in popularity. Due to its simplicity, platform independence, and robustness, Python has become the reference language for ML.
- Released: 1991
- Developer: Python Software Foundation
According to the SO survey, people learning to code are more likely to start with python. Current technology trends favor Python seems to have a bright future ahead of it, especially with the rise of AI/ML and data science.
Java is a general-purpose object-oriented programming language with the intention of writing about it and running around. After its first release, its versatility made it popular with cross-platform app development. These features and the rise of the Internet have skyrocketed the popularity of Java. But in recent years, with the rise of new programming languages, Google abandoning it for Android and the unpopularity of AI/ML, Java has seen its popularity gradually decline.
- Released: 1995
- Developer: Oracle
Java has spent a long time being one of the most popular programming languages. He is still in the top 10 of the SO survey. Many enterprise applications are still powered by Java and Spring. So I don’t think Java will be wiped out anytime soon. Even now, it’s still popular for GT to use it as an example on the trending help page.
For lovers or enemies of Java, here is a great article detailing the popularity and discernible future of Java in more detail.
Kotlin is a modern, concise, cross-platform general-purpose language designed to be fully interpolated with Java and other languages. It is compatible with the Java ecosystem targeting mainly JVM frameworks and libraries. After Google announced in May 2019 to make Kotlin the preferred language for Android, it has gained popularity in the native mobile app market. With Android on its side, Kotlin seems to have a bright future ahead of it.
- Released: 2011
- Developer: JetBrains
For now, he ranks 15th in the SO survey, but of course he should climb the rankings in the coming years.
GraphQL is a query and manipulation language for API development. It has been gaining popularity since 2008. The limited data usage on mobile networks definitely puts it above existing API models like REST. Over the years, many companies are adopting it like Instagram, Twitter, Github, etc. With its new integration into spring starters, it looks like its popularity will continue to grow for years to come.
- Released: 2012
- Developer: Facebook
GraphQL is not in the SO survey but I found this cool landscape to visualize its evolution and market value. The GraphQL community also publishes Annual Report which are interesting if you want to try.
With current trends, it is very clear that git is the most popular version control system. Git is ease of collaboration, speed, distributed version control system and free hosting for open source projects made it so popular by overtaking SVN. In short, its popularity should follow the current trajectory in the years to come.
It is one of the most famous open source Java application frameworks. It is flexible, fast and has good community support. Over the years it has become so popular in the java world that if you are a java developer people already assume you know spring. Over the past few years, with the rise of other programming languages and frameworks like NodeJs and Django, Spring might see some changes in its popularity. But for now, it remains in the spotlight of the Java world.
- Released: 2002
- Developer: VMware
It is still the top 5 most popular frameworks and libraries according to SO 2022 survey.
Docker, an open-source project, is a software platform for building container-based applications. Its simplicity and ability to run your application on the cloud has skyrocketed its popularity in recent years.
- Released: 2013
- Developer: Docker, Inc.
With the rise of containerization in the cloud, Docker’s popularity will continue to rise in the coming years.
No application is complete without a database. It helps applications store, access and manipulate data. There are different types of databases with their respective query languages. With modest hardware requirements, speed and support for almost all types of applications MySQL is very popular.
But as trends show over the past few years, other types of databases are gaining popularity, such as MongoDB, Redis, and Elastic Search. Which are also popular among new developers. So it looks like these might snatch a bit of the limelight from MySQL in the years to come.
The concept of cloud computing has been around since the 1990s but it started gaining popularity in the 2000s. Until 2010, Vmware was cloud and server virtualization’s top dog. But in recent years, it has lost its top spot to AWS and Azure. AWS is so popular because of its low cost, wide range of tools, and customizable options. It helps companies achieve a low-cost migration from their current infrastructure to AWS.
With the partnership between VMware and AWS, the rise of containerizationand orchestration the cloud seems to be heading towards a hybrid market.
Visual Studio Code is one of the most popular IDEs with its lightweight, solid and less complex features, robustness, extensible architecture and boom in web development.
Intellij Idea developed by JetBrains, the same company behind Android Studio, is one of the most popular IDEs for Java and Kotlin developers. They also provide PyCharm from python. With the rise of Android and support for various languages (limited features on community version)/frameworks, and modern smart design, its popularity is expected to increase.
After the community version of Intellj was released, Eclipse lost popularity. For text editors, with high performance and sublime UI text, Notepad++ is gaining popularity. Vim, on the other hand, is popular for its speed and high configurability. I think the future of IDEs is proportional to the programming language/frameworks they support. The stability, performance, and ease of use of IDEs also affect their lifespan.
As we all know from the start of the pandemic, Zoom has become very popular due to its user-friendliness, better performance and ease of use. I added Discord because even though companies don’t use it for various reasons. It already has a large following.
I have used all of them and I think that although they have good features to choose from. If you have already worked with several teams, you know that convincing them all to use the same tool is still complicated. Well, according to GT and SO’s Zoom survey, Teams are the big winners so far.
With all this data, the big question is where is the technology going? If we look at the popular technologies and frameworks in each category, it seems that the technology is heading towards create faster, inexpensive, lightweight, easily scalable, automated, and intelligent (AI/ML) software. Thus, future technologies that support these features are more likely to grow in the market and others may slowly decline. That’s what I think, and you guys, where do you think the technology is heading?