[RUBY] Trends in programming languages from the perspective of GitHub (updated semi-annual changes)

This is a slightly different view of http://namaristats.com/rankings for GitHub.

I added the change from half a year ago to 2016/12. This is the 19th day fix post of Crystal Advent Calendar 2016.

The TIOBE Index can be helpful to see what programming languages are preferred right now and trends. Also, The RedMonk Programming Language Rankings: is also very educational.

I like Crystal Language very much and am watching the movement, but I am wondering what position these new trends are actually in. I will. Let's see how attention has changed in the second half of 2016. It also summarizes general trends in new languages.

As for programming languages these days, open source is preferred, the development of programming languages itself is promoted on GitHub, and libraries and applications are shared in the community to respond to the times and technological advances.

To see what's happening on GitHub, namaristats.com's Top3 Repos is valuable information. However, this page is not sorted by the change of ranking, and the recent situation remains difficult to see.

So, this time, I sorted Top3 Repos, which shows the popularity on GitHub, by the total number of Stars.

Top3 Repos The total number of Stars is considered to represent the recent popularity of GitHub usage, so I ranked it this time. Since it is the total number of Top3, it also reflects the popularity of using apps and libraries.

That's here!

It's very different from Tiobe and Redmonk and it's exciting! Since it is the number of stars, it is advantageous for the language to be proposed and used for a long time, and the number tends to increase. On the other hand, the degree of resonance of the community, which represents the recent situation, is reflected quickly. I feel that it represents the reality rather than Tiobe or Redmonk.

Features as of June 2016

-The Go language has already appeared above Python. -The Ruby family language (Ruby Coffeescript Elixir Groovy) has come to the top. -TypeScript has a surprisingly high impression. -Scala, Swift, Rust are competing in the same line *. ・ Elixir is catching up with Lua. -Julia and Crystal have surpassed R, Mirah, D, Haxe and OPAL and are in line with Erlang, Dart and Groovy. ・ D, C #, F #, Perl6, Dart are surprisingly low. Etc. are the features

Features as of December 2016

-The number of Javascript Stars is increasing rapidly, the reason is under investigation, but there is no doubt that the use is expanding. Due to the influence of WebAssembly, Assembly language soared. ・ Go and Swift are thin with Python and Ruby. -The Ruby family language (Ruby Coffeescript Elixir Groovy) is fairly high. -TypeScript is becoming more and more major. Rust overtook Scala. ・ Elixir is catching up with Lua, but he is a little short of breath. .. -Julia, Crystal has surpassed R, Dart, Groovy, D, Haxe, OPAL and is on the same level as Erlang! Crystal has more momentum than Julia. Julia seems to be sluggish for some reason. Has Mirah closed development? ・ D, C #, F #, Perl6, Dart are surprisingly low. Perl 6 has no momentum. Etc. are the features

Changes in program language seen by half-year fluctuations from June 2016 to December 2016

It's been only half a year, but I can read the changes unexpectedly. First of all, the number of stars has increased by about 20% on average. It can be seen that the people and culture of Git users continue to grow exponentially. Also, read the trends of the language depending on whether the increase in the number of S tars is more, less, or less than 20%.

・ Languages with increasing number of Stars Javascript, Python, TypeScript, Objective-C++, Assembly, Lua, Elixir, Crystal、IDL、XML、Puppet、ANTLR (Swift, Go is growing normally, Swift is difficult to learn, I don't know, but Objective-C ++ is increasing)

・ Language that is unexpectedly sluggish Ruby family languages, Rust, Dart, Perl6, Julia, Nimrod, D, C #, F #

・ Language that is descending CSS, Java, CoffeeScript, Groovy, Mirah

In 2016, web technologies will become more and more central, and artificial intelligence (AI) and deep machine learning DeepLearning will become more and more interesting, so it seems that the languages that are easy to handle have risen. It also looks like LLVM is expanding.

GitHub Top3 Star Total Ranking!

Crystal language is number 35!

(Ranked from 50th to 100th in the Tiobe Index) Shows the fluctuation order of Jun-16 and Dec-16

image.png

* Here you can see the history of how the number of Stars on GitHub has increased. An example is a comparison of rising Star numbers for Rust, Elixir, and Crystal.

Postscript 2017/10/1

The biggest epoch of the Crystal language in 2017 is that it ranked 32nd in August in the TIOBE Index. (Currently 31st, 50th to 100th until July (actually 82nd))

There are pros and cons to the change in the TIOBE Index measurement method itself. Certainly, there is a concern that the existing Crystal Report macro language is included in the count, and it can be said that it is a flock. However, in the first place, it has been pointed out that the TIOBE Index is very conservative in measurement and it is difficult to reflect recent trends. I don't think it's the wrong situation, as I've counted 35th place in Git-based near-field trends.

Crystal related links

For those who are starting Crystal: Crystal Japanese information summary by Pine613

Crystal community

Crystal-JP Crystal Information Exchange Slack Team Crystal-jp -> Registration: Crystal-jp.slack.com This is a chat room where you can exchange Crystal information in Japanese. Please feel free to enter [Gitter Crystal Information Exchange Crystal-jp] (https://gitter.im/crystal-jp/issues) Place to discuss opinions, questions, and discussions about Crystal

You can also refer to A list of programming languages that are actively developed on GitHub..

Crystal is ranked 13th here.

Recommended Posts

Trends in programming languages from the perspective of GitHub (updated semi-annual changes)
The popularity of programming languages
About the order of learning programming languages (from beginner to intermediate) Part 2
Transition animation of the most popular programming languages (#programming languages #popular)
Numerical representation of days of the week in various languages
Used from the introduction of Node.js in WSL environment
Kaggle competition process from the perspective of score transitions
Python points from the perspective of a C programmer
The story around the time acquisition API in programming languages
Extract each Location from Stargazers in the Github repository
Examine the margin of error in the number of deaths from pneumonia
[Updated from time to time] Summary of design patterns in Java
Take advantage of validated ideas from other libraries in other languages
What beginners learned from the basics of variables in python
10 Most Popular Programming Languages in 2020
Calculate the number of changes
Input / output method of values from standard input in competitive programming, etc.
Best 3 from the impressions of reading a new shell programming textbook