[PYTHON] Looking back on 2016 in the Crystal language

This is a continuation of Looking back on 2015 in the Crystal language. Details of the content published in "Crystal's Book" published by Crystal-JP volunteers on June 25, 2016.

Crystal language The history of development is the first blog of the developer Manastech in April 2016. The story behind #CrystalLang It was clarified in detail by posting. It started in June 2011 with the idea of Ary Borenszweig, and then with the addition of Juan Wajnerman and Brian J. Cardiff, it has evolved into a project you know on GitHub.

Below, I would like to re-record the history of the wonderful growth and development of the community that I have worked with, along with the developers who have contributed to the development and development of this Crystal language.

For the situation before 2015, see Looking back on 2015 in the Crystal language.

Let's look back from Christmas in December 2015

December Crystal Advent Calendar (JP) Challenge! Interview with "The Truth about Ruby in the 20th Year", Mr. Sasada and Mr. Matz mention Crystal Will of Heroku at RubyKaigi2015 Tokyo Introduction to Crystal Here youtube video (English) //www.youtube.com/watch? v = 7dwDzlVI7OU) Author Future of Crystal Blog to [Crystal Advent Calendar (JP)](http://www. Announced at adventar.org/calendars/800). Japanese translation by 5t111111 Hacker News triggered discussions about the future of programming languages From Russia Kostya I hired it for production and it has been running without trouble for a month, Christmas message! Ver 0.10 is released for Christmas. Corrections will be made toward the new compiler. France's ysbaddaden has a full-featured Ruby On Rails-like frost Christmas release for developers Around the end of December, Jruby9K / Truffle / Graal developer Chris Seaton began to appear on #IRC.

2016

January Ver 0.11 release Fiber context switch was implemented in inline assembly and performance was improved. Jruby9K / Truffle / Graal developer Chris Seaton benchmarks Crystal language as Jruby9K at Blog: Comparing Performance of Crystal 0.11.1 with other Languages Published.   February Ver 0.12 released "Tokyo Crystal Study Group" 3rd was held. Mr. Wakasugi (@ 5t111111) gave his presentation and appearance at CodeIQ report. Matz [tweet] the state of "Tokyo Crystal Study Group" (https://twitter.com/yukihiro_matz/status/694757899764011008). Matz [tweet] Crystal_Ruby of Ruby extention in Crystal (https://twitter.com/yukihiro_matz/status/694758126902337536). Ary and Waj were invited to The Changelog for Talk. Serdar Dogruyol @sdogruyol introduced Kemal in Istanbul ProgGunlen. @Rainforestaqa announces [Crystal language adoption] for mass production (https://twitter.com/rhs/status/698577956323532800)! The first Crystal Meetup # 1 was held in Argentina. @Ajilopez started CrystJS compiler development to convert Crystal language to Javascript @Ajilopez has also started CrysSharp, an interpreter development for Crystal language in C #!

March Ver 0.13 Ver 0.14 release built-in playground was packed. You can now trace how the variable type is estimated in Playground. Ary talks with the user on YouTube Crystallanguage Hangout Q & A. Serdar Dogruyol @sdogruyol introduced [Kemal] at ViennaRB (https://twitter.com/sdogruyol/status/710029647153655808).    A talk by Mark Ranallo :how to create command line utilities using the Crystal programming language at Full Stack Talks @ Pine613 Introduction at Kabukiza Tech "Heterogeneous Programming Language Fighting Study Group" yu-falseshao-jie-ge-wu-ji-zuo-dot-tech-number-9). "Kabukiza.tech # 9 Crystal Announcement Dead Spirit. Please give a memorial service.". Write in Ruby style & compile with peace of mind! Let's touch the attention language "Crystal" @Vagmi Introduced at RubyConf India 2016. Will wrote Introducing the Crystal Programming Language by Will Leinweber at Ruby On Ales 2016 The first case of using the presentation, built-in playground for the book function.

April Ary announces the annual April Fool Joke, Esperanto is stricter than English, and Crystal language will support Esperanto in the future. Met. Held Crystal Meetup for the first time at the Ruby Argentina User Group. Developer Manastech First Blog [The story behind #CrystalLang](http://manas.com.ar/blog/2016/04/01/ the-story-behind-crystal.html) posted Ver 0.15 release Windows10 preview Bash_on_windows Crystal compiler has been confirmed to work @Zamith [Introduction] on bosto.rb (https://twitter.com/subvisual/status/720025834631884800) Atom-enrichment of tools for atom text editor Crystal is built into the tools that the boss uses in practice. WhatCrystal language up-compatibility language ONYX development has begun! !!

May The second Crystal Meetup # 2 was held in Argentina, and online broadcast. Ver 0.16 Ver 0.17 released The new global type inference algorithm has been implemented. The compilation speed hasn't changed much at this point, but it has laid the groundwork for future high-speed compiler realization and REPL implementation. There were pros and cons to the fact that some type declarations needed to be described, but looking at the results, the semi-formal type inference made the entire program language robust, and in 2015 bugs were pointed out and enhancement requests were made. The pending case was smoothly resolved and woven. Also, the speed of finding and fixing new bugs has been increased. Furthermore, as the language specifications look more semi-formal, the study of expanding and strengthening new language specifications has been dramatically accelerated. In this regard, the idea of adding new features to the Crystal language has clearly changed. Last year, it was a cautious tone to see how the functions were added in the Ruby version upgrade, and it was reluctant (cautious) to support concurrent functions, but it seems that it has disappeared since the spring compiler structure revision. Incorporates evolution. The pararell function is also quite promising this year (already under consideration) @tbpgr released Introduction to Crystal Part 1 on Qiita Introduced at MAdrid.rb Qiita: Trends in programming languages from the perspective of GitHub summarizes how much attention is being paid to the Crystal language. At the Tokyo Ruby Conference 11, ksss gave a lecture Is it convenient to have a type in Ruby?. Quote Crystal. Sidekicq author Mike Perham has been working on the basics of Sidekicq.cr in 5 days Implementation release , [Blogging] the experience (http://www.mikeperham.com/2016/06/14/test-driving-sidekiq-and-crystal/) has raised the attention of the Crystal language. After that, almost all functions were ported and released in 3 weeks. This is an example showing the adaptability of Rubyist.

One of the effects is that Brazilian Ruby missionary AkitaOnRails Crystal --MangaReader Downloader -and-a-bit-of-jruby) was ported and released from the Ruby version, and the experience was [Blogized](http://www.akitaonrails.com/2016/06/06/manga-downloadr-porting-from- crystal-to-ruby-and-a-bit-of-jruby), and [Blog: Flirting with Crystal, a Rubyist Perspective](http://www.akitaonrails.com/2016/05/31/flirting-with- Crystal-a-rubyist-perspective) shows "Crystal has Node.js / Javascript-like Event Loop in the form of a Fiber Scheduler and a Go-like Channel / CSP mechanism" and presents an implementation trial, useful for the Crystal language. Showed sex. One of the features of recent introductions on Blogs is that there are an increasing number of cases where the Go-like Concuurency function of the Crystal language is evaluated and introduced.

June Matz [retweet] the blog (https://twitter.com/yukihiro_matz/status/738377138525458438). Ver.0.18 release, language specification extension showed the direction to actively incorporate the good points of other languages such as Python and Swift, and its quick response.

Matz's Crystal language retweet in June last year caused a boom on reddit, but at the same time, a year later, this retweet and Mike Perham's Sidekicq.cr announcement synergistically Ver. 0.18 announcement Reaction is expanding like never before, taking the development of the Crystal language and the expansion of the community to a new stage. Showed that it has migrated. [Crystal Language Support] in CodeTriage (https://www.codetriage.com/crystal-lang/crystal) @ g3ortega Supports Crystal in Visual Studio Introduced in 5 new programming languages to watch out for in 2016 JAVA WORLD electronic version [Fresh and functional: 5 new languages to watch](http://www.javaworld.com/article/3076097/application-development/fresh-and-functional-5-new-languages-to-watch. Crystal is introduced in html # tk.rss_all) reddit: App Servers benchmark: Ruby, Node, Elixir, GO, Java, Crystal Concurrent features are compared in the same line! At this point, the Crystal language is the fastest. @Soveran and @sdogruyol at ParisRuby Introducing Kemal and Crystal boulder Ruby by Tdd Resdek Introduction @Aemadrid [Introduction] at drug2016 (http://www.slideshare.net/aemadrid/crystal-lightning-talk-drug-2016) Aaron Cruz introduced Crystal in “Ruby Alternatives” at RubyC2016 Kyiv, and 6 Ruby questions to Aaron Cruz Pre-announcement interview article. Will Leinweber presented Introducing the Crystal Programming Language at GORUCO 2016. Will has been creating, publishing, and using easy-to-understand online training materials that leverage the built-in playground of the Crystal compiler. This has become an effective tool not found in other languages.

Crystal-JP volunteers sell 30 copies of "Crystal's book" at Akihabara Technical Bookstore, 3 Sold out in time! Hurry up PDF download sale started!

The numbers as of June 2016 are as follows.

GitHub 5210star!

Crystalshards Library 819!

It has almost doubled in the last six months!

Tag: Crystal post on Qiita 107!

In A list of programming languages that are actively developed on GitHub, Crystal is ranked 13th, including Swift and Go!

From here, I will continue to describe new events

July @sdogruyol at Cuury-on 2016 (formerly RuPy Conference) [Kemal: Building Lightning Fast Web Applications With Crystal](http://www.slideshare. Net / sdogruyol / kemal-building-lightning-fast-web-applications-with-crystal) 3 hour seminar (Video)

Russia's Kostya, who reported the production usage record of the Crystal program in December last year, reported the adoption of another case (1 million accesses / day processing) using Fiber /? fromgroups = #! topic / crystal-lang / fXTAMilSo_Q), the operation is much more stable than the case where Ruby and Celluloid are used together.

Crystal-Remote-Meetup was held on July 15th and was broadcast simultaneously from 4 locations around the world! The image and sound quality were pretty good! According to the roadmap up to 1.0, the time when the following was realized is 1.0. Nomore_Breakingchange, Parallelism, Stable_Stdlib, Unfied_DB_API, Windows_support, more_Generics_Inheritance, [] of Object have been raised (see video for more details on the last two ;;), maybe this includes compilation speedup, REPL support I expect. The slides used were Ary, Serdar Dogruyol, [Julien Porterier] ](Https://twitter.com/ysbaddaden/status/754013790631497728) By the way, 54 people participated in the meeting in real time, and the attention is that the recording video exceeded 1000 accesses in 12 hours! It may be a trivial number from the major trends, but since June, the flow of the Crystal language has entered the second stage. @costajob past created apache-logparser in Go language in Crystal language [rewrite benchmark](https://github.com/ costajob / apache_log_parser), the processing speed was the same, and the memory consumption was 1/3. A Quick Dive into the Crystal Programming Language

August @sdogruyol posted [An Introduction to Crystal: Fast as C, Slick as Ruby](https://blog.codeship.com/an-introduction-to-crystal-fast-as-c-slick- as-ruby /) posted The article by @sdogruyol was featured in Hacker News and became a topic that exceeded 400 POST in 24 hours! What should the Modern language replace C with Crystal as an example? The factor was that we were able to create a broad topic. The Crystal language has grown and been recognized tolerably in discussions with Go, Rust, and Swift.

I'm looking forward to 2017 next year (^^;)

Postscript

* The numbers as of January 2007 are as follows.

GitHub 7300star!

Crystalshards Library 1494!

It has almost doubled in the last six months!

Tag: Crystal post on Qiita 131!

In A list of programming languages that are actively developed on GitHub, Crystal is ranked 11th, including Swift and Go!

Addendum 2

* The following is a numerical summary of the data as of October 2017.

GitHub 9165star!

Crystalshards Library 2275!

Tag: Crystal post on Qiita 141!

In A list of programming languages that are actively developed on GitHub, Crystal is still ranked 12th since last year, including Swift and Go. Only well-known programming languages.

The biggest epoch of 2017 is the Crystal language ranked 31st in August on the TIOBE Index (http://www.tiobe.com/tiobe_index)!

Here is a graph showing the growth of Git Stars from the past. Github has all the past history.

The continuation is posted in 2017 of Crystal language seen in drama style.

Crystal related links

What about 2017 around the Crystal language? (Delusion) 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

Looking back on 2016 in the Crystal language
Looking back on ABC155
Looking back on the data M-1 Grand Prix 2020
Looking back on iOS'Healthcare App' 2019
Looking back on the transition of the Qiita Advent calendar
Looking back on Python 2020 around me
Switch the language displayed in Django 1.9
The most sought after programming language in 2020
What about 2017 around the Crystal language? (Delusion)
Draw graphs in the programming language Julia
Looking back on the 10 months before a programming beginner becomes a Kaggle Expert
Think about the order in which you learn programming languages while looking back on your IT life
Run the task in the background on the sshed server
Use AppSync on the front and back ends
Looking back on learning with Azure Machine Learning Studio
Looking back on the machine learning competition that I worked on for the first time
I wrote the hexagonal architecture in go language
Looking back on the history of expressions that return sum of square to Pythonic
Looking back on WEB apps and smartphone apps created by personal development that started in 2020
Notes on transactions in the Java client library in the datastore
Looking back on creating a web service with Django 1
Implement Sign In With Google on the backend side
Check if it is Unix in the scripting language
Difference in results depending on the argument of multiprocess.Process
Write a log-scale histogram on the x-axis in python
Check if it is Unix in the scripting language
Crystal language 2016 first dream
3. Natural language processing with Python 3-4. A year of corona looking back on TF-IDF [Data creation]
A note on the default behavior of collate_fn in PyTorch
Test.py is not reflected on the web server in Python3.
Display "Hello World" created in the local environment on the web
Survey on the use of machine learning in real services
A note for embedding the scripting language in a bash script
Analyzing data on the number of corona patients in Japan
Note 2 for embedding the scripting language in a bash script
[Jinja2] Changes in line breaks depending on the hyphen position
Count the number of characters in the text on the clipboard on mac
Notes on how to use marshmallow in the schema library
Notes on coloring by value in the matplotlib scatter plot