[PYTHON] What about 2017 around the Crystal language? (Delusion)

This article is the 21st day article of Crystal Advent Calendar 2016

Hello, my name is yahhonob. I'm not a program story, but I will write a chat article.

Tokyo Crystal Study Group In the 1st session, Crystal was born in the flow of RuPy! I did an LT. I used the word RuPy, which Europe said, for the modern idea that programming languages such as Ruby and Python that are easy to read and write and have less noise and ceremonies are preferred and become a trend.

Although I have not been able to participate in the study session, I co-authored "Crystal's Book" as a volunteer of Crystal-JP from the suggestion of Makenow Just Akihabara Technical Bookstore sold 30 copies, unexpectedly popular sold out in 3 hours, hurry PDF Download sales has started.

Now, looking back around the Crystal language in 2016, I would like to boldly (?) Predict next year as to what we can expect from now on.

In Trends in programming languages from the perspective of GitHub, I wrote that the total number of GitHub Top3 Stars is 35th. In the TIOBE Index, it appears for the first time this year in the "50th to 100th column" (86th).

First, compare the Crystal language with Elixir in the direction of RuPy.

Given that Elixir is now popular, how long does it take for the Crystal language to reach this stage? Compare the changes in the number of Stars in Git, here is the comparison graph. Github has all the past history. There is a delay of about 2 years in the start-up, but recently it has started up sharply with a delay of about 8 months! Around August 2015, the number of Stars has changed sharply upwards. This started with Matz's Tweet Crystal in English, and Break with Hackernews! Topic explosion is a factor that raised awareness. Within a year, it looks like we'll catch up with the current Elixir situation in terms of Stars. However, (1) Elixir has been released for Ver1.0 in 2014, and two years have passed. (2) The number of Star100 + repositories is still small at 196 for Elixir and 15 for Crystal. (3) Elixir is in a situation where ElixirConf will be held in several places around the world each year, but Crystal will be held for the first time next year in 2017. From the situation such as spread, I feel that it will take about a year from Crystal Ver1.0, which is expected to be full next year.

Will Crystal Ver1.0 appear in 2017?

It was hoped that Prarell support would come out at the end of 2016. I have only one week left and I am expecting a Christmas present! (2016/12/25) Everyone in the community feels that this year, from Ver0.16 to Ver0.18 until the summer, the language has become quite robust. As a result, I feel that the number of pull requests to StdLib has increased since then, and the movement toward improvement toward stability has accelerated. On the other hand, as the language became semi-formal, it was also a feature of the latter half of 2016 that the number of unprecedented long discussions and pull requests of language specifications beyond Ruby increased. What direction will it converge in 2017? The feature of Ver20.3, which can be said to be the last in 2016, is that it is a remarkable change that Bugfix has made the first situation where the request for enhancement exceeds 50%. What will happen next to Cross Platform support? Another highlight of the second half is that @Ysbaddaden, who @Ary calls Man of the Crystal of the Year, provided Cross Compile support for ARM, and LLVM3.9 support was incorporated, so Win10 and Mobile -Getting closer to the Phone platform. Personally, rather than getting to Ver1.0 earlier, I hope that the language will continue to develop in an exciting way and keep dreaming. The Crystal language is one binary when compiled, and there are few problems with Dependency, so at this point, I feel that it will penetrate even if Ver1.0 is not released so much. It looks like it will be equivalent to Ver1.0 by the end of 2017.

Let's compare the change in the number of Stars in Rust and Crystal

I'm following Rust's situation with a delay of almost two years, but two years ago. We haven't caught up with Rust's rise angle yet. This year's topic is also the announcement of robust Ver 0.18 in June, and Reaction of announcement It showed unprecedented expansion, demonstrating that the development of the Crystal language and the expansion of the community have moved to a new stage. Beginning with this, in August @sdogruyol wrote [An Introduction to Crystal: Fast as C, Slick as Ruby](https://blog.codeship.com/an-introduction-to-crystal-fast-as-] at @CODESHIP. c-slick-as-ruby /) was posted, and @ sdogruyol's article was featured in Hacker News, and 400 POST in 24 hours. It became a topic that exceeds. What should the Modern language replace C with Crystal as an example? Due to the fact that we were able to create a broad topic, the Crystal language has grown and has been recognized in the discussions of Go, Rust, and Swift. Furthermore, this year, Matz's recognition in the Ruby community is so high that he touches the Crystal language with Keynote "I like Crystal!" of RubyConf2016. It's up. In the latest event, Hacker News was the second time this year that it was exciting again. I think this is a sign of increasing attention and recognition.

Comprehensively, Ver 1.0 will be available next year (2017), and within two years after that, it will be as popular and recognized as the current Rust! I am delusional that I can expect it.

Finally, a historical comparison of the degree of increase in the number of Stars in Rust, Elixir, and Crystal.

Tomorrow is @kousuketanihata!

Crystal related links

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

Crystal Book has been published as a PDF by Crystal-JP! Sales are modest, but it will be donated to Bountysource Crystal Activity Support. Please refer to the table of contents below to consider purchasing table of contents Chapter 1 Building Crystal Development Environment Chapter 2 Crystal that is not similar to Ruby Chapter 3 Metaprogramming Crystal Introduction Chapter 4 Crystal and the Web Let's implement a Lisp implementation in Chapter 5 Crystal Chapter 6 Looking back on the Crystal development process and the excitement of the community Chapter 7 Postscript

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

Recommended Posts

What about 2017 around the Crystal language? (Delusion)
Looking back on 2016 in the Crystal language
About the test
About the queue
About the Unfold function
About the service command
Crystal language 2016 first dream
About the confusion matrix
About the Visitor pattern
Let's review the language specifications around Python iterators and generators
[Pyro] Statistical modeling by the stochastic programming language Pyro ① ~ What is Pyro ~