Follow the Data
SlashData has published their annual State of the Developer Nation report, developed from a survey of over 19,000 developers, and the data is insightful. According to their estimate, there are currently 24.3 million active software developers in the world, using a variety of programming languages in their work, and the survey reveals which programming languages developers use.
Software development languages and SDKs are tools of the trade — the modern-day equivalent of the hammer, saw, and screwdriver. Just like carpenters’ tools, the programming languages used today are specialized, offering specific advantages to developers for certain applications or devices. Within this context, SlashData ranks programming languages according to popularity among the developers surveyed. See Table 1 below:
Table 1. Size of programming language communities in Q1 2021. Source: SlashData™ https://www.slashdata.co/free-resources/developer-economics-state-of-the-developer-nation-20th-edition
JavaScript is the Leader
According to the survey, JavaScript is the leading programming language in use, followed by Python and Java. According to historical data provided by SlashData, JavaScript has added 4.5 million users over the past three years due to its popularity in web and cloud application development. Use of Python, the second most popular language according to the survey, has grown 20%, due to its popularity in data science and machine learning (DS/ML) and Internet of Things (IoT) applications. Java is the third most popular language among developers surveyed due to its popularity in mobile and cloud applications.
Running down the list of contenders, C/C++ and C# are still favored for embedded and IoT applications, while PHP remains a solid preference for web applications.
Rising Stars
Kotlin, named for a Russian island in the Baltic Sea (where most of the JetBrains development team lives), is the fastest growing language (thanks to Google’s decision to make it its preferred language for Android development over Java). Survey results indicate Kotlin has actually surpassed Swift in preference even though Swift is the preferred default language for all Apple platforms.
Go, Ruby, Objective C, Rust and Lua also made the survey, with each showing respectable growth. One exception is Objective C, whose use is slowing due to the preference for Swift over Objective C in the Apple ecosystem. Rust and Lua are the fastest-growing languages in the past year. Developers like the fast learning curve of Lua and memory safety of Rust.
What Does This Mean for Advertisers?
Marketing to developers means offering them applications and information they can use in their work. Development language preferences are driven by demand for applications or platform- specific advantages — so advertisers should connect their offerings with these advantages. While developers have a choice of programming languages for a specific project or application, they will choose the best tool to fit their need in terms of efficiency and marketability. For advertisers, this offers insight into how to position tools within the tool ecosystem that their specific developer market operates in.
Currently, the most popular programming language is JavaScript, with wide use in web and cloud applications. Python has become developers’ second most preferred language for its use in DS/ML and IoT applications, followed by Java. And Kotlin is growing fast as the preferred development language for Android development. Keep an eye out for fast-growing Lua and Rust communities going forward.
Resources
- SlashData https://www.slashdata.co/
- SlashData – State of the Developer Nation report https://www.slashdata.co/free-resources/developer-economics-state-of-the-developer-nation-20th-edition
- Kotlin Island https://en.wikipedia.org/wiki/Kotlin_Island
- Grasp the Kotlin Origin Story https://openclassrooms.com/en/courses/5774406-learn-kotlin/5930526-grasp-the-kotlin-origin-story
- Google Programming Language Preference https://insights.dice.com/2019/05/09/google-koltin-java-android/
- Lua vs. Rust https://stackshare.io/stackups/lua-vs-rust