The company’s State of the Developer Nation Q3 2020 survey includes responses from more than 17,000 developers in 159 countries, covering the most popular programming languages, developer attitudes to open-source software, adoption of DevOps practices, and usage of popular cloud technologies, such as containers and orchestration tools like Kubernetes.
Despite weaknesses in web, mobile and desktop app development, Python has gained 2.2 million net new developers over the past year thanks to machine learning, data science and IoT app – or anything without a user interface.
Peter Wang, CEO of Anaconda, the maker of the Anaconda Python distribution for data science, told ZDNet in a recent interview it was “kind of a miracle that Python is even on the radar, much less ranked in the top three languages”, given its low adoption for mobile and application development.
Nonetheless, Python’s developer population now stands at an estimated nine million users – or roughly 800,000 more than the estimated 8.2 million Java developers.
Python’s popularity overtook Java at the beginning of 2020, according to SlashData. This observation is consistent with several programming language popularity rankings.
But Oracle argues 25-year-old Java is still hugely popular, used by over 69% of full-time developers worldwide with 51 billion active Java Virtual Machines (JVMs) deployed globally. And SlashData notes that the Java community gained 1.6 million developers since mid-2017, despite not growing in the past six months.
Languages with developers numbering between six million and 6.3 million include C and C++, PHP, and C#. In the next group of languages with between 2.3 million and 2.8 million developers are Google-endorsed Android app-development language Kotlin and Apple’s Swift. Swift overtook Kotlin in early 2020, according to SlashData.
According to SlashData, 60% of backend developers use containers, making it the most popular cloud technology, ahead of the 45% using database-as-a-service from the likes of AWS, Oracle, IBM, Google, and MongoDB.
Around 57% of backend developers who are using a containerized application orchestration tool choose Kubernetes.
Interestingly for DevOps adoption, SlashData found that 35% of developers don’t consider themselves to be engaged in the area, yet 40% of respondents say they practice continuous integration (CI) and 37% say they use continuous delivery or deployment (CD) – both being fundamental aspects of DevOps.
However, SlashData reckons the “full automation of the software release process – and therefore true commitment to the DevOps culture – is far from a reality”.
“While more than half (52%) of developers use CI or CD to streamline parts of their workflow, only 25% use both practices to automate all steps between integrating code changes into a central repository through to production deployment,” it notes. “As it turns out, developers are still skeptical about fully automated CI/CD pipelines. This is evident by the fact that nearly 40% of them manually give the green light for code deployments to be promoted to production.”