GitHut
GitHut is a relatively new and useful resource which can amazingly analyse 2.2 million active repositories on GitHub. The top ten in the list are:
- JavaScript
- Java
- Python
- CSS
- PHP
- Ruby
- C++
- C
- Shell
- C#
Java | 8,731 |
PHP | 8,238 |
Objective-C | 5,859 |
Java for Android | 4,312 |
SQL | 3,553 |
JavaScript | 3,154 |
Ruby | 2,937 |
C# | 2,549 |
Python | 1,587 |
C++ | 1,273 |
C | 685 |
ActionScript | 674 |
ASP.net | 492 |
Perl | 224 |
Scala | 143 |
Visual Basic | 92 |
Above are the statistics of year 2014
RedMonk
The RedMonk’s language ranking for the year 2015 determines the popularity by analysing activity on both GitHub and StackOverflow. The result found is:
- JavaScript
- Java
- PHP
- Python
- C#
- C++
- Ruby
- CSS
- C
- Objective-C
TIOBE Index
The
TIOBE Index reviews and rates the languages on the number of skilled engineers, courses and search engine rankings of many websites.
- C
- Java
- C++
- Objective-C
- C#
- JavaScript
- PHP
- Python
- VisualBasic.NET
- Visual Basic
Completely Unscientific Meta-Survey Ranking
If we combine all the above four surveys, we arrive at this result:
- Java (all)
- JavaScript
- PHP
- Python
- C / C++
- C#
- Objective-C
- Ruby
- Visual Basic
I combined C and C++ and ignored CSS and shell scripting. CSS isn’t a programming language as such although preprocessors come close.
Observations and Caveats
GitHut and RedMonk are quite similar but that’s to be expected since they use GitHub as a primary source of data. Both websites analyse public rather than private repositories which could sway results towards open source technologies.
TIOBE is influenced by the search engine resources. This is possibly why still C tops their chart — the language was developed in the year 1969 and many historical documents are still available. Newer languages such as Ruby and Go inevitably appear further down the chart.
Educational resources are likely to affect the results. For example, Python is one of the most commonly used to learn programming in high schools and colleges. Many students are asking questions and completing projects but, according to few website and analysing everything, Python jobs are rare as compared to PHP or Ruby despite it being higher in several charts , its due to education at high schools and colleges. Java has quite a similar advantage since it has a various uses in education, web development , desktop and mobile development.
Demand for the native app developers although remains high especially in the job-related surveys. RedMonk has reported that Swift jumped over 46 places to number 22 in less than six months.That’s and amazing reach! However, app development is a young discipline which everyone should know. There are far more job vacancies in web and desktop programming but they are easier to fill so adverts are possibly removed sooner.
Finally, language use has an impact.
- A single web site or application requires a countless or extremely great number of things and technologies which possibly raises them above desktop languages.
- You can also create a quick and dirty code examples in a few lines of CSS, JavaScript, PHP, Ruby, Python or shell script. That’s not necessarily the case for languages such as C, C#, Objective-C and Java which tends to be used for fewer larger projects.
What Surveys Won’t Tell You
There is no “best” language.
Few developers have the luxury (or tedium?) of working with a single technology.
If you’re considering some client-side JavaScript, you won’t get far without a perfect and solid understanding of HTML, CSS, image formats, tools and browser tweaks. Server-side NodeJS, PHP, Ruby, .NET and Java developers normally require an understanding of web servers, HTTP, SQL/NoSQL databases and data-exchange formats such as XML and JSON. Even those writing a basic native mobile or desktop app on a single platform require web connectivity, data store, IDE and build tool experience.
The more technologies you know ; the more you need to know.
OK, But Which language Should I Learn?
Surveys are interesting but don’t bet your career on them. If you take nothing else from this article, remember:
those who pick a language based on survey data or monetary prospects will surely fail
There’s one secret for becoming a great developer:
just learn to build stuff! Be Creative, Be Innovative!
Finally, don’t expect to become a coding ninja overnight. I know it may hurt you
But Some people have a natural aptitude but they also spent many, many hours purifying their skills and are continually learning new languages and techniques. Even the most junior roles presume several years of development experience.
At last ,we would like to say , choosing a language to learn for the sake of it is a boring academic exercise: only a few people succeed. It’s better to learn a language which helps you solve a real problem. Don’t worry if that technology is obsolete or outside the top ten — all languages are conceptually similar and your skills are also transferable.
Don’t worry about your choices: just build something new!
In the end we would like to thank Sitepoint.com for providing us an amazing data and complete analysis which will surely help our readers to choose the best language!