What are you doing now?

Twitter on Ulitzer

Subscribe to Twitter on Ulitzer: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Twitter on Ulitzer: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Twitter Authors: Pat Romanski, Hovhannes Avoyan, Jim Kaskade, Bob Gourley, Lori MacVittie

Related Topics: Java Developer Magazine

Java Developer : Article

Java Remains #1 Programming Language, But Ruby Is Now 10th

Ruby is now the 10th most popular programming language, up from 13th place a year ago

In the aftermath of the latest spat between Rubyists and Javaholics, it might be worth noting that Ruby is now the 10th most popular programming language, up from 13th place a year ago. That, anyway, is the story according to the TIOBE Programming Community index which gives an indication of the popularity of programming languages and is updated once a month based on the world-wide availability of skilled engineers, courses and third party vendors.

The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings, according to TIOBE - which on its site carries the warning:
Observe that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The ratings are calculated by counting hits of the most popular search engines. The search query that is used is

+"<language> programming"

The search query is executed for the regular Google, MSN, and Yahoo! web search and the Google newsgroups and blogs for the last 12 months. The web site Alexa.com has been used to determine the most popular search engines.

By applying the search engine query as defined above, a lot of hit counts are collected. Let's define "hits(PL#i,SE)" as the number of hits of programming language PL at position i of the TIOBE index for search engine SE. The counted hits are normalized for each search engine for the first 50 languages. More formally, the rating for PL#i becomes

((hits(PL#i,SE1)/hits(PL#1) + ... + hits(PL#50)) + ... + (hits(PL#i,SEn)/hits(PL#1) + ... + hits(PL#50)))/n

where n is the number of search engines used.

The Top 10 as at October 2007 is as follows:

1.   Java
2.   C
3.   (Visual) Basic
4.   C++
5.   PHP
6.   Perl
7.   C#
8.   Python
9.   JavaScript
10. Ruby
Below is a line diagram detailing the long term trends for these ten:

Line Diagram Copyright © 2007 TIOBE Software BV

More Stories By Java News Desk

JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
CAT 11/03/07 10:43:44 AM EDT

Well that's impressive. Java and C have swapped places over the last couple of years at least once, but that or maybe Basic are probably the only valid comparisons.
This whole Java vs. Ruby bash and picking on each other's community is like farmers of apples and pears or grapes comparing their fruits...

Ruby remains a Scripting Language, so even if it may gain ground compared to JavaScript, PHP, Python or others, you cannot fully compare it with languages that cover different areas beside server side scripting or dynamic web applications. Especially at times when some tendencies go towards Rich Client UI (again) where you may see JavaScript in many of them, but if it gets any richer, then you are more likely to deal with Java, C#, Basic or C(++)

Which languages has it replaced btw? Ada, SmallTalk or others? Anybody knows that?