The Adoption of the Scala Programming Language
ProScala Podcasts
Tech show targeting both business and developer audiences focusing on the benefits of Functional programming and Scala.
Introduction
ProScala Podcasts (listen to podcasts and donate to keep the show going) is the tech show to promote the Scala programming language by addressing the hurdles against a more significant utilization rate.
While ProScala aims most of its content for the Scala community, language stats tools are helpful for everyone; hence the post is formatted in a way making it easy to follow for the general IT public, highlighting the essential takeaways both from the tools aspect and both from the point how Scala programming language tendencies can be researched.
Ranking Data Sources
GitHut 2.0
A tool based on current Github usage data:
The percentage values are the actual fractions of pull requests, pushes, stars or issues in relation to the top 50 languages in the table
TIOBE Index
TIOBE Index aims to involve search engine data. The company behind the concept seeks to collect vendor and course data and statistics regarding people being qualified in a specific language.
Redmonk Programming Language Rankings
Like GitHut, it involves GitHub data and accompanies it with StackOverflow usage data.
IEEE Spectrum's Top Programming Languages
IEEE Spectrum runs a complex tool to do their estimates regarding various computer languages based on their methodology:
...and made other changes under the hood, but the goal remains the same—to combine multiple metrics from different sources to estimate the relative popularity of different languages
Summary
Though we can make our assumptions in regards to what kind of programming statistics we trust, in the end, we still need to have the industry knowledge to supplement the data sources we happen to rely on.
This is especially true if we are dealing with a smaller language like Scala or, in any case, when we need to handle the specialties of JVM languages, like that there are professionals out there who know more than one JVM language.