Top Programming Languages For Developers: JavaScript Rules, But Python Overtakes Java

JavaScript is still by far the most widely used programming language among developers, and Python has cemented its spot in second place ahead of Java, according to a large survey by developer tooling maker JetBrains. 

According to JetBrains ' survey of developers, JavaScript was used by 69% of all respondents in the past 12 months, and 39% nominated it as their primary programming language. 

JetBrains, a Czech-based tech company, is the maker of the official Android app programming language, Kotlin, and tools like the Java tool IntelliJ IDEA. Its State of Developer Ecosystem 2021 Report is based on answers from 31 743 developers, most of whom are professional and employed. 

The survey found that Python is more popular than Java overall usage. A total of 52% reported using Python this year, compared to 49% who said they used Java. Last year it was 55% to Java and 54% to Python. However, Java is more popular than Python as a main language, with 32% reporting Java versus 29% for Python. 

In 2022, the top languages that developers want to learn include Python, Microsoft's JavaScript superset, TypeScript, and Google-made Go.

The top 10 languages in descending order were JavaScript, HTML/CSS, SQL, Python, Java, Shell scripting language, PHP, TypeScript, C++, and C#. 

The remaining languages in the top 20 included C, Go, Kotlin, Dart, GraphQL, Swift, Ruby, Rust, Groovy and MATLAB. 

The five fastest-growing languages are Python, TypeScript, Kotlin, SQL, and Go.

An interesting but not surprising figure is that now 80% of developers work from home, compared to 70% of developers working in the office prior to the COVID-19 pandemic.  

JetBrains took a special look at developer trends in big data. Most developers don't use a specific big data platform, but the one platform that did stand out was Google Colab, which is used by 19% of respondents.  

Asked where their big data was hosted, 36% reported internal servers, while 26% reported it was hosted locally. AWS dominated with a 21% share of external providers, followed by Google Cloud at 8% and Azure at 5%. 

Unsurprisingly, Python dominated among big data developers that use Apache Spark analytics engine, with 66% citing Python as the language they use with Spark, followed by Java at 34% and Scala at 11%.  

JetBrains found a correlation between usage of Jupyter notebooks and Apache Beam with developers who use Google Cloud. Apache Spark and Apache Kafka were more commonly used among AWS developers. 

The survey looked at the most popular tools and systems for each language. For C, the most popular IDE was Microsoft's Visual Studio Code. On build systems, the most popular was CMake, followed by Makfiles. By far, the most popular compiler was GCC, with 82% of C users nominating it as their compiler, followed by Clang at 34%. 

For C# developers, GCC came out on top too, but Visual Studio was the top IDE, followed by JetBrains Rider, while Windows was the dominant development environment. GCC was also the top choice for C++ developers.

Most respondents (75%) attended university while 74% gained a bachelor degree, 13% completed a masters, and 5% went on to further postgraduate studies. Just over half (54%) studied computer science, while 22% student software engineering. 

The top 5 languages learned were Java, followed by C, Python, C++, and JavaScript. 

JetBrains also asked which massive open online course platforms were the most popular. The top choice was Udemy, followed by Coursera, edX, Pluralsight, Udacity, Codecademy, Khan Academy, DataCamp and Canvas. 

RECENT NEWS

How Fintech Is Revolutionizing Traditional Banking

How fintech is revolutionizing traditional banking is a topic that is garnering positive and immense discourse within th... Read more

Blockchain And Its Impact On Fintech Industry

Blockchain and its impact on Fintech Industry has become a hot topic in the current digital era. The amalgamation of blo... Read more

The Rise Of Fintech In The Digital Era

In the heart of the digital revolution, we've observed a term termed as "fintech" creating a substantial and transformat... Read more

Role Of Fintech In Transforming Retail Banking

The role of fintech in transforming retail banking is producing significant changes in the financial services industry. ... Read more

Fintech Innovations In Asset Management

Financial technology, or FinTech, refers to the blending of financial services with technology. The importance of FinTec... Read more

Exploring The Future Of Accounting Software: Unveiling The Power Of AI

The revolutionary ignition sparked by artificial intelligence (AI) cannot be understated in contemporary business ecosys... Read more