Some statistics on programming language

Some interesting statistics on open source programming language based on TIOBE Programming Community Index.

Programming Language First
Released
Ratings
Oct 2013
C

1972

17.25%

Java

1995

16.11%

C++

1980

8.66%

PHP

1995

6.09%

Python

1991

3.11%

JavaScript

1995

2.04%

Perl

1987

1.61%

Ruby

1993

1.25%

Groovy

2003

0.66%

Scala

2003

0.35%

Haskell

1990

0.25%

Source:

http://www.tiobe.com/tpci.htm

http://en.wikipedia.org/wiki/History_of_programming_languages

Is UML dead? & What is the future of UML?

Once upon a time UML is a hot buzz word in software development industry. If you know what is aggregation, abbreviation, etc. you will get job easily as an architect. Tools like Rational Rose are costly only a few company had that tools. Read more of this post

Is design pattern teaches how to design an application?

Many of them think that if a person knows design pattern (the theory), he/she can design an application; due to this misunderstanding many stupid questions been asked in interviews about design pattern in a meaningless way. Read more of this post

Naming a class/variable/method

I needn’t emphasize the importance of choosing best name for class/variable/method. But how many managers/developers care in choosing best names. Most of them concentrate on completing assigned task and deliver working output, because they feel that naming is not going to add any value to their software.

Read more of this post

QMS – Manufacturing vs Software Construction

In software industry, organizations are trying to implement manufacturing QMS in software development. Especially Offshore/Outsource software development companies are keen in implementing manufacturing QMS.

Read more of this post

Fundamentals of Estimation Techniques

Even after two decades, software industry is struggling to find best technique for estimation.

Read more of this post

Tool vs. Manual Porting

Many companies are migrating their application from one technology to another technology for various reasons. It is good as a developer; it provides more job security and opportunity for us. For porting generally there are two approaches: Manual and Tool based porting. Lets take an example of porting COM application into Java platform. There are quite a few vendors offering toolkit/engine to run the COM code inside J2EE application server. But most of the developer will be more comfortable to rewrite the code based on the new platform. Lets analysis Pros and Cons of both these approaches. For the discussion I took COM to Java as an example. Read more of this post