Top 10 Programming Languages

Programming language rankings TOP-10 2016 latest comparison
Top Programming Languages to Learn in 2017
top 10 programming languages
One of the most asked question those days is What programming language should I learn?
In fact, this is a very important choice you have to make.
You don’t want to fail that’s why you have to make the right choice
"The choice of programming language will determine your future engineering life"
The failure pattern that is actually:
  • hurdle of the chosen language is too high, that make you give up on the way
  • You are not able to do what you really wanted when you start learning, you are not able to program what you want
  • There is no demand for the language you choose
So this article was written to help you chose the right Programming language to start with
from the viewpoint that it is easy to get started, various application development can be done, and it will be useful for change and independence!
Reading this will not only deepen your knowledge of programming languages, but also you will definitely see the programming language you should learn, so be sure to check it out
"Getting Started with recommended programming language "

Comparison criteria for ranking
This ranking ranks programming languages for beginners who want beginning to learning and consider the trend of the times and the demand in the industry, which is likely to bring great merit.
Based on the following five evaluation criteria, each 0 to 5 points is attached, and the evaluation is done with a maximum of 25 points.
1. Easy to learn
easy to learn and you can start programming immediately in a short time
It is also used for learning for beginners and children
2. Easy to write
Intuitive way to write programs , Fast Development
3. Applicable
Object Oriented (a major method of writing programs with the concept of making things)
Cross-platform (can create things that work in various places) environment is in place.
4. Popular
The amount of documents on WEB is large (We are looking at the rating of TIOBE Index)
Many postings on engineer information sharing site
5. Favorable for work
Wanted in many recruitment sites
There are many cases of crowd sourcing deals
Whether remote languages are easy to work
It's a programming language that is easy to learn and easy to get to work as it is.
Then, we will announce the ranking at once!

10th place: Visual Basic.NET (Visual basic dot net)
Visual Basic.NET
top 10 programming languages
What is Visual Basic.NET (VB.NET)
"VB.NET" is a programming language that is often used as part of IT education.
Compared to C language and Java, it is similar to words (natural language) we use every day, so it is easy to understand even if you still a beginner programmer.

Features of Visual Basic.NET
  1. Automatic Garbage Collection
  2. Assembly Versioning
  3. Boolean Conditions
  4. Easy-to-use Generics
  5. Conditional Compilation 
  6. Standard Library
  7. Delegates and Events Management
  8. Indexers
  9. Properties and Events
  10. Simple Multi threading
Benefits of learning VB .NET
  1. easy to understand
Because it is used in IT education, it can go up to a certain level with relatively little learning cost.
In the workplace where old technology continues to move, things like "VB 6" are still moving, but as long as ". Net framework" is included, it can be used anywhere, so it may be used in business systems.
It is used especially in parts operated by users who do not want to cost the implementation.
There are also other things that can be used like .NET (dot net), such as C # .NET and ASP.NET.
Disadvantage of learning VB.NET
The way of programming is too distinguished
Unlike normal programming languages, because it is close to natural languages, there are merits that you can easily learn while understanding easily, but on the other hand you can only develop applications in this language.
So, when studying other programming languages it has become a learning from scratch, and it contains the sword-like elements of two edges.
Moreover, because it lacks versatility, I made it a negative evaluation.
Recommended for
Students (especially high school students)
Evaluation Easy-to-learn: ★★★★★ 5 points
Easy to write: ★★★ ☆☆ 3 points
Application is possible: ★★ ☆☆☆ 2 points
Popular: ★★★★ ☆ 4 points ※ 1
Advantageous to work: ☆☆☆☆ 1 point
15 points

9th: Excel VBA (Excelubuei)
Excel VBA
top 10 programming languages
What is ExcelVBA
VBA (Visual Basic for Applications) is the programming language of Excel and other Office programs.
Features of Excel VBA
Anyone can start programming as soon as Excel is installed in the Windows PC. !
(Depending on the version of Excel, it is possible to install it on Mac)

Although there are difficulties in processing speed etc., it will be a very useful skill for doing work.
Benefits of learning Excel VBA
  1. It is easy to understand sensuously
  2. Can be used in practice
If you know how to use Excel's basic functions you can easily understand what you are doing and what you can do.
In addition, actual you can create a business tool that automates the day-to-day business "daily tasks", and or create apps running in full-fledged Excel-powered applications.
Disadvantage of learning Excel VBA
  • Because it becomes a language dependent on software such as Excel, it lacks versatility
  • Since processing often becomes slow, there also may be better to make the same treatment in a different language
To be honest, it is difficult to make it a profitable work  basis on ExcelVBA alone.

In addition, because it is not a general purpose programming language, it really only serves as an entrance to doing work like a programmer.
Depending on how you write the code, basically the processing speed is slow, making it difficult to make full-fledged applications.

Easy-to-learn: ★★★★★ 5 points
Easy to write: ★★★★ ☆ 4 points
Application is possible: ★★★ ☆☆ 3 points
Popular: ★★ ☆☆☆ 2 points
Advantageous to work: ★★ ☆☆☆ 2 points
16 points

# 8: C language / C++
Note: there is a huge different between C & C++ but they both got the same points in our evaluation that's why they are grouped here 
top 10 programming languages

What is C / C++
  • C++ is one of Google's three major languages.
  • C++ is an extension of the C language and other concepts called object oriented.
  • C++ is basically upward compatible with C language, it can be said that it is the next stage after mastering C language.
Characteristics of C language / C ++
C language / C ++ is mainly used for what is called embedded system (home electronics, robot etc),is mainly used in the programming of simulation tool for research purpose, also used for programming consumer game (home game machine).

Lower class (a computer is easy to understand, conversely human difficult to understand) class called a low level language, it is very difficult for beginners.

However, because the processing speed is very fast, you can make a stress-free (fast-reacting) application .
Benefits of learning C language
  • It is relatively difficult, but the basic power of programming is added accordingly
  • You will be able to create applications with very fast behavior
However, because you can securely learn the basic use of and language computer (thinking), the range that can be used as a foundation of knowledge at the time of be learned it is wide.

Some programmer recently developed Android applications in C ++ because the processing is heavy when making Android applications in Java

It will be attractive to become able to create applications that can handle faster processing skills and even the environment!
C language / C ++ is adopted in many business systems (for example, securities trading system) which  required real-time performance.
Disadvantage of learning C language
  • Before you can master it is very easy to frustrate
  • Tend to be high-difficulty understanding incomplete bug
From its name value (name recognition), it is C language that most people think that they will be frustrated if they start learning c  (Especially C ++ is difficult)

The C language and C ++ can not be used unless you have a firm understanding of how the computer works.
Recommended for people who
People who want to make games for game consoles
Those who are interested in hardware and robotics
Easy-to-learn: ☆☆☆☆ 1 point
Easy to write: ★★ ☆☆☆ 2 points
Application is possible: ★★★★★  5 points
Popular: ★★★★ ☆ 4 points
Advantageous to work: ★★★★ ☆ 4 points
16 points

# 7: C# (C Sharp)
C Sharp
top 10 programming languages

What is C#
C# syntax is similar to the C language, and it is a language that is designed to write object-oriented processing more easily than C++.
Features of C#
In addition to the wide use in business it is often used in games programming.
Especially because it has been adopted in the game development tools that you are good at creating 3D games called "Unity", it has become popular in applications that use the Unity.
  • Automatic Garbage Collection
  • Assembly Versioning
  • Boolean Conditions
  • Conditional Compilation
  • Delegates and Events Management
  • Standard Library
  • Easy-to-use Generics
  • Simple Multi-threading
  • Integration with Windows
  • Properties and Events
  • Indexers
  • LINQ and Lambda Expressions
what make C# a widely used programming language:
  • It is a part of .Net Framework.
  • It is easy to learn.
  • It is object oriented.
  • It produces efficient programs.
  • It is a modern, general-purpose programming language
  • It is a structured language.
  • It is component oriented.
  • It can be compiled on a variety of computer platforms.
The benefits of learning the C#
Easy to learn
Environment can be used in game development and libraries,(package of treatment)
are relatively large.
 easy to learn object-oriented programming

because there is a relatively large, easy to continue to learn object-oriented while making the game.
By using the .NET environment, you can also develop applications for iOS / Android.
Disadvantage of learning C#
it's use mostly in Windows
You can create various things such as games, but since C # creates only applications that run under Windows as a basic (if you use. NET, you can also create Mac applications) other than games, Versatile as is low.
Recommended for
People who want to make modern games

Easy-to-learn: ★★★ ☆☆ 3 points
Easy to write: ★★★ ☆☆ 3 points
Application is possible: ★★★★ ☆ 4 points
Popular: ★★★★ ☆ 4 points
Advantageous to work: ★★★ ☆☆ 3-point
17 points

#6: Swift
top 10 programming languages

What is Swift
"Swift" is a new programming language that has been announced by Apple in 2014.
Features of Swift
can created apps to be used in iOS (iPhone), Mac, Apple TV, Apple Watch, you will develop on Mac.
In the development of Apple products, "Objective-C" was often used, but it is steadily switching to Swift.
  1. There is no implicit type cast.
  2. It supports generics with requirements (i.e., C++ concepts). It's a shame C++ concepts are not there yet.
  3. It has a simple yet familiar syntax. Many of the boilerplate are gone. That message passing interface is changed to function calls with C-syntax.
  4. Functions and closures are first-class types
  5. It has subscripts, that basically overrides the operator[]
  6. Pattern matching and enum cases (something very similar to "case classes" in Scala).
  7. It has lazy properties.
  8. Has built-in support for Optional and will prevent nil pointer deference in most cases.
  9. Extensions to existing types. I found it very similar to Scala implicit classes
  10. You can match anything in Switch/Case clauses.
Benefits of Introduction to Programming with Swift
Easy to work with
You can expect new ways of using it
People who are still at the forefront in new languages also do not have long career, so it is easy to go active as Swift engineer.

Also, due to the appearance of Perfect's Swift web framework, there is also an expectation that the range will expand beyond the iPhone application production in the future.
Disadvantages of Introduction to Programming with Swift
A little special language
There is a part that has a unique feature not found in other languages, so if you go to another language after learning Swift, it will be harder for you to learn the new language but if you started with something else before Swift , then you will easily learn swift 
Recommended for
People who want to work at a venture
People who want to make iPhone applications, etc.
Someone who likes Apple


Easy-to-learn: ★★★ ☆☆ 3 points
Easy to write: ★★★ ☆☆ 3 points
Application is possible: ★★★ ☆☆ 3 points
Popular: ★★★★ ☆ 4 points 
Advantageous to work: ★★★★ ☆ 4 points 
17 points

#5 Java (Java)
top 5 programming languages

Java is
"Java" is one of Google's three major languages, it is  highly versatile language and it does not depend on the OS of the computer.
Features of Java
Firm language is often employed in making large-scale business system .
Because it is a compiler language (it is used after creating a file to be executed after coding), it can process faster than the script language called PHP / Python / Ruby.
Moreover, it has the feature that it can be installed in any computer.
The benefits of learning the Java
  • Knowledge of programming firmly
  • Likely to be employed when creating large business
  • Create Android applications in a standard way
You can get a good knowledge of object-oriented and generic language.
Engineers who have experience of Java as business also are welcomed easily, so we can make it an effective weapon!

It is used not only for WEB system but also for built-in system and smartphone (Android application) because of its versatility.

Java development costs a lot, but because processing speed is fairly fast, including hardware it is easy to maintain, so it can be said that it is a balanced type.
The disadvantage to learn Java
Learning cost is relatively high

Even if you make a system by yourself, it will not adopt, because you have to write a considerable amount of code. (Conversely, it is easy to adopt if you can spend money on a large-scale system.)

 In the United States there is also data that projects growth of Java has become minus 30%, was made to be negative evaluation because of unclear points be evaluated as to the future now.
Recommended for 
  • Who want served to large companies
  • People who want to make Android app Standard
Easy-to-learn: ★★ ☆☆☆ 2 points
Easy to write: ★★ ☆☆☆ 2 points
Application is possible: ★★★★ ☆ 4 points
Popular: ★★★★★ 5 points
Advantageous to work: ★★★★★ 5 points
18 points

#4: PHP (Pieichipi)
top 5 programming languages

PHP language is used in many of the WEB services .
It is used in Facebook, and WordPress which is often used for creation of CMS site (site which can be easily updated on the administrator page such as corporate site), EC - CUBE which is used for EC site installation.
Features of PHP
It is a lightweight language that can be used easily.
It can be used with many rental servers .
It is often used in where program processing is required for part of the web site creation.
The benefits of learning  PHP
Lightweight and can be used in a variety of environments
Learning costs is a positive evaluation in terms of easy-to-learn , a relatively simple language, partial server-side systems (application form) is easy to make and can be used in various rental, etc..
Disadvantage of learning PHP
Although there are many current projects, they are gradually being put in multiple languages.
There are circumstances in which the language itself has been made of patching process, and people with high technical skill (people who can use various languages) may not like it.
Recommended for:
People who want to be a WEB designer
People who want to create EC site
People who want to go to WEB production company

Easy-to-learn: ★★★★ ☆ 4 points
Easy to write: ★★★ ☆☆ 3 points
Application is possible: ★★★ ☆☆ 3 points
Popular: ★★★★ ☆ 4 points 
Advantageous to work: ★★★★★ 5 points 
19 points

3rd place: Python (Python)
python programming language
top 5 programming languages

"Python" is one of Google's three major languages (C ++, Java, Python) and Python is also adopted in Google App Engine.

It has also been adopted for the development of 'Facebook' boasting the world's number one UU (Unique User), which proved to be a useful language for large-scale system development.
Features of Python
The rules of blocking by indentation (shaping so that the code is easy to read), and the usability of language syntax and methods are very easy to understand.

Artificial intelligence such as AI has been drawing attention recently, and some researchers use it to analyze big data.

python is wide use when it come to mini computer let's say like Raspberry pie
you will find a huge amount of project that was made with python
The benefits of learning Python
Learning costs are relatively low
Language is easy to read (stylish)
Easy to go to a specialized company
Language itself is very good
Moreover, unexpectedly wide application range, it is the language which you want to recommend with language learning .
Disadvantages of Python are:
Python is interpreted language & is slow compared to C/C++ or java.
Python not a great choice for a high-graphic 3D game that takes up a lot of CPU.
Python isn't the best for memory intensive tasks.
Python is evolving continuously, with constant evolution there is little substantial documentation available for the language.

Easy-to-learn: ★★★★ ☆ 4 points
Easy to write: ★★★★★ 5 points
Application is possible: ★★★★ ☆ 4 points
Popular: ★★★★ ☆ 4 points 
Advantageous to work: ★★★ ☆☆ 3-point 
20 points
Second place: JavaScript (JavaScript)
top 5 programming languages

What is JavaScript?
"JavaScript" is a programming language that we see all over the web, even beginners may have heard of it.
JavaScript operates mainly on web browsers.
When JavaScript was born, unlike now, the WEB page was very static (there was no movement with only letters and photos).
So, JavaScript was created to allow the viewer to change the size of the text, change the design by clicking, or interact with the user.
Characteristics of JavaScript
JavaScript is especially enriched with a cross-platform environment, making it possible to create a smartphone applet with only JavaScript alone, or create a server side data management part.
Benefits of learning JavaScript
Learning is very easy to start because it can be confirmed only with browsers such as Google Chrome
Just memorizing how to use various tools makes various things.
WEB system is also required to think about how easy the user is using, improvement is getting required, plus evaluation that the skill of JavaScript is becoming more welcomed as a work.
Disadvantage of learning JavaScript
The points to be learned are not stable as new things are appearing one after another
Ultimately you can not use it without a wide range of knowledge
Front engineers who can use JavaScript are useful, but server side knowledge is required to some extent.
In the case of doing it as a job, knowledge of other languages is also often needed after all. (Of course you can also complete with JavaScript)
Recommended for:
People who want to be a WEB designer
People who want to go to WEB production company

Easy-to-learn: ★★★★ ☆ 4 points
Easy to write: ★★★ ☆☆ 3 points
Application is possible: ★★★★★ 5 points
Popular: ★★★★ ☆ 4 points 
Advantageous to work: ★★★★★ 5 point
21 points
#1: Ruby (Ruby)
ruby programming language
top 5 programming languages

"Ruby" is sometimes used in education "School" , it is easy to read and write.
Once you get used to it, you can write code so quickly.
Recently, the number of places to adopt Ruby on small and medium scale systems is increasing.
Benefits of learning Ruby
Since Ruby gets knowledge of the server, it is easy to attach generic knowledge
Points used for so many web services, applications, and games
Recently, the number of cases is increasing even in the business field
To be honest, I got lost as JavaScript as 1st ranking, but decided from various recommended points above.
Ruby is well versed in WEB services, as well as smartphone applications, games, business applications and so on, and is versatile as well.
Moreover, I think that it is also good to be welcomed even if few experiences are taken, and the point that interns and side jobs are also easy to do.
Disadvantage of learning Ruby
Processing speed is a little slow
Not suitable for large scale development

Ruby learns! create! Although it is excellent excellently in that respect, it is a weak point that the processing speed is slow as the language specification.
Creating large systems or using complex databases tends to be slow.

However, recently it is being improved and it is being alleviated by the development of cloud technology.

Although I am not very well suited for finding employment or large-scale development for large companies, Ruby (Web framework Ruby on Rails of Ruby) is now hot for learning and small to medium-sized system development.
Recommended for
People who want to entrepreneurship
People who want to work in venture
People who want to make their services of SNS, etc.

Easy-to-learn: ★★★★ ☆ 4 points
Easy to write: ★★★★★ 5 points
Application is possible: ★★★★ ☆ 4 points
Popular: ★★★★ ☆ 4 points 
Advantageous to work: ★★★★ ☆ 4 points 
21 points

How was it?
Introduction Introduction We introduced the recommended programming language in ranking format.
All programming languages have advantages and disadvantages.

I would appreciate it if you learn programming learning for the first time by back calculating from what you want to do and what you want to do with reference to the contents of this time!
November 21, 2016


  1. Awesome!
    You really worked out for this article, a lot of information and comparison.


Post a Comment


Popular Posts

USB WiFi adapters that support monitor mode and wireless injection

usb wifi adapter with monitor mode and wireless injection (100% compatibl…

how to update Kali Linux and Fix update error

Kali Linux one of the best Linux distro for penetration testing it's freq…

Fix Kali Linux sources.list Repositories

Fix default repository First after installing a clean Kali Linux the sou…

Recent Comments

Contact Me