Monday, August 24, 2009

Determining Programming Language Popularity

One common question that members ask us is which language is most popular? While there is no definitive answer to this question, it all depends on which statistics and rankings you are looking at and how you interpret the results. There are several organizations that publishes regular reports or tools that provides trends to measure popularity of a programming language. In this post, we take a look at some of these reports and tools along with the metrics they use.

TIOBE – Popularity by Community Index

TIOBE

TIOBE

The TIOBE Programming Community index gives a monthly indication of the popularity of programming language based several factors - the number of skilled engineers world-wide, courses and third party vendors. The popular search engines Google, MSN, Yahoo!, Wikipedia and YouTube are used also to calculate the ratings.

LangPop - Popularity by Search and Discussions

LangPop

LangPop

LangPop uses some metrics similar to TIOBE, but also takes into consideration some other channels like Craiglist, Amazon’s books index, del.icio.us and open source project hosting site like Google Code and Freshmeat. It also aggregates data based on what people are talking about on IRC, Reddit and Slahsot.

Ohloh - Popularity by Commits

Ohloh

Ohloh

Ohloh is a project hosting site for open source projects and has a strong community of developers. Their monthly language comparison is calculated based on the number of commits made by source code developers for that particular month, A commit is a change done to the code and Ohloh requires at least one line change for that language.

BlackDuck - Popularity by Lines of Code

BlackDuck

BlackDuck

BlackDuck publishes regular analysis of language usage used in open source projects. It determines this by counting lines of source code across all open source projects. Black Duck Software gathers information by continuously spidering the Internet collecting open source code and binary files into its database from over 200,000 projects.

Google Trends - Popularity by Search Trends

Google Trends

Google Trends

Google Trends is a powerful tool to see how often a particular search-term is used relative to the total search-volume. The best thing about Google Trends is that results are in real time and you can group any programming language of your choice to be included in the result.

Indeed - Popularity by Job Trends

Indeed

Indeed

Indeed is a search engine that aggregates job listings from the web. It provides a trend tool to compare jobs with particular term. You can use it to search job trends based on the different programming language.

O’Reillly - Popularity by Book Sales

O'Reillly

O'Reillly

O’Reilly publishes regular posts on their blog about programming lanaguage trends based on computer book sales. These statistics rough ballparks and are based on O’Reilly published books only but they still provides a relative demand of each language.


http://www.hotscripts.com/blog/determining-programming-language-popularity/


7 comments:

adrin said...

Great post. Good work. Keep moving on and post more blogs like this.

Make website india

Anonymous said...

情趣用品


煙火


影音視訊聊天室

情趣用品

網頁設計

mobile phone said...

His post is really worth reading. Thanks for you.

Web Development Company said...

thats a great blog post... keep it up

Lia said...

Those information is really interesting. I think those programming languages can really helps. Thanks for sharing it. Keep it up.

LIA @ Website Developer Philippines

PSY 201 Week 2 said...

Thanks for sharing fabulous information. It' s my pleasure to read it.I have also bookmarked you for checking out new posts.

by PSY 201 Week 3

aparna john said...

Hi,Now the small business may not want such a comprehensive site in Web Design Cochin, but if you have information to share of sell, an informational website would fill the bill. Suppose i have a landscaping business. I could create a website that lists plants with their definitions and planting and caring instructions.Thanks.....