[PYTHON] The popularity of programming languages

There are many opportunities to come into contact with Qiita when studying programming languages in Japan and writing. I revised the article a little because I received a lot of suggestions. First of all, the equation of popularity = number of articles certainly does not hold. I would like you to use it as a reference for learning programming languages by interpreting that there are many references for learning and it is easy to learn.

Japan Trend Language Ranking

When I first learned a programming language, I remembered that I was worried about what to learn, so I ranked it based on the number of articles in Qiita to investigate trends in programming languages. As the selection criteria of the programming language to be investigated, the main programming language (Java, C, etc.) and the programming language (Go, Rust, etc.) that are attracting attention were subjectively determined.

figure_1.png

As a result, JavaScript and Ruby came in first and second place. I think that JavaScript is as expected because of its rapid development in recent years. Regarding Ruby, it is thought that the fact that it is made in Japan has a strong influence. I thought that few companies adopted Python in Japan, but it seems that it is popular. After that, I think that what you can pay attention to is the high degree of attention of Swift. It's been three years since it was published in 2014, and this is the number of articles.

It was pointed out that the language trend cannot be understood only by the ranking of the number of articles so far. I think that's true, so in order to make the trend clearer, I made a graph of changes in the number of articles posted over the last year.

figure_2.png

I think this has clarified the trend of clearer languages in Japan. What seems to be remarkable is the popularity of Python, which seems to be due to the high level of interest in machine learning in recent years. In addition, it can be seen that Objective-C has seen a marked decrease in interest due to the rise of Swift.

World Trend Language Ranking

Up to the above, I searched for trending languages from the number of articles in Qiita. Therefore, I also considered the trends in the world. If Japan is Qiita, I thought that the world would be StackOverFlow, so I tried to rank it in the same way, so please refer to this as well.

figure_1.png

StackOverFlow has a longer history and more articles than Qiita, so the major languages that have existed for a long time occupy the top ranks. Personally, I felt that the favored Javascript was the most interesting again. Similar to the above-mentioned Japan ranking, we ranked the changes in the number of questions for each language in the last year.

figure_3.png

It can be seen that R and others have recorded a high growth rate compared to Japan. In addition, Python still has a high growth rate, and it can be said that Swift, Go, etc. are also attracting attention.

Recommended Posts

The popularity of programming languages
Transition animation of the most popular programming languages (#programming languages #popular)
Features of programming languages [Memo]
Basic writing of various programming languages (self-memo)
Basic level performance evaluation of programming languages
Trends in programming languages from the perspective of GitHub (updated semi-annual changes)
The beginning of cif2cell
[Note] Beginning of programming
Recruitment of programming masters
The meaning of self
the zen of Python
The story of sys.path.append ()
Revenge of the Types: Revenge of types
Numerical representation of days of the week in various languages
The End of Catastrophic Programming # 04 "Mistaken Exception Catch Range"
Animate the basics of dynamic programming and the knapsack problem
The story around the time acquisition API in programming languages
Align the version of chromedriver_binary
Scraping the result of "Schedule-kun"
10. Counting the number of lines
The story of building Zabbix 4.4
10 Most Popular Programming Languages in 2020
Towards the retirement of Python2
Linear programming + hands-on of pulp
[Apache] The story of prefork
Compare the fonts of jupyter-themes
About the ease of Python
Get the number of digits
Explain the code of Tensorflow_in_ROS
Reuse the results of clustering
GoPiGo3 of the old man
Calculate the number of changes
Story of trying competitive programming 2
Change the theme of Jupyter
Change the style of matplotlib
Visualize the orbit of Hayabusa2
About the components of Luigi
Connected components of the graph
Filter the output of tracemalloc
Terminology for all programming languages
[For beginners] A word summary of popular programming languages (2018 version)
About the features of Python
1st month of programming learning
Simulation of the contents of the wallet
The Power of Pandas: Python
Can I pass the first grade of math test by programming?
Best 3 from the impressions of reading a new shell programming textbook
Programming to fight in the world ~ 5-1
Programming to fight in the world ~ 5-5,5-6
The specifications of pytz have changed
Test the version of the argparse module
Find the definition of the value of errno
The day of docker run (note)
Programming to fight in the world 5-3
Plot the spread of the new coronavirus
The story of Python and the story of NaN
Raise the version of pyenv itself
Get the number of views of Qiita
[Python] The stumbling block of import
First Python 3 ~ The beginning of repetition ~
Japanese translation of the e2fsprogs manual