After the GitHub Octoverse report last month, GitHub released an analysis of the top programming languages of 2018 on its platforms.
There are various ways to rank the popularity of a programming language. In the report published on the GitHub Blog, the number of unique contributors to both public and private repositories tagged with the primary language was used. In addition, the number of repositories tagged with the appropriate primary programming language was also used.
Source: GitHub Blog
Source: GitHub Blog
Languages by contributors in different regions
Across regions, there haven’t been many variations in languages used. Ruby is at the bottom for all regions. TypeScript ranks higher in South America and Africa compared to North America and Europe. The reason could be the developer communities being relatively new in Africa and South America. The repositories in Africa and South America were younger than the repositories in North America and Europe.
Fastest growing language by contributors
PowerShell is climbing the list. Go also continues to grow across repository type with rank 7. It’s rank is 9 for open source repositories. Statically-typed languages which focus on type safety and interoperability like Kotlin, TypeScript, and Rust are growing quickly.
So what makes a programming language popular on GitHub?
There are three factors for top programming languages to climb ranks—type safety, interoperability, and being open source.
- Type safety: There’s a rise in static typing except for Python. This is because of the security and efficiency static typing offers individual developers and teams. The optional static typing in TypeScript adds safety. Kotlin, offers greater interactivity while creating trustworthy, type-safe programs.
- Open source: These languages are also open source projects with active commits and changes. Strong communities that contribute, evolve, and create resources for languages can positively impact its life.
For more details and charts, visit the GitHub Blog.
What we learnt from the GitHub Octoverse 2018 Report
Why does the C programming language refuse to die?
Julia for machine learning. Will the new language pick up pace?