Crystal 言語の 2015年とそれまでの生い立ちを振り返ってみて

最近発表されたプログラム言語の中で、Swift, Rustは例外として、驚くほど急上昇しているのはJuliaとElixir、そして Rubyライクな我が[Crystal言語](http://crystal-lang.org/)だと思います。([日本語Crystal言語](http://ja.crystal-lang.org/)）
私はToy言語でRubyライクなコンパイラ言語を探していて、TOPAZ, Elixir（昔はReiaの時代もありました）からHaxe, Nim(Nimrod)､Juliaそしてとうとう Crystal言語にたどり着きました。(Toy と言うにはとんでもなくFun でなおかつ強力です。）
Crystal言語ファンには、Crystal言語のこの一年は夢のような広がりの年でした

この記念の一年の変化を記録にして振り返ってみたいと思います。

まず昨年(～2014）までの主要なターニングポイントを少し羅列すると

２０１２年
９月　[GitHub 初コミット](https://github.com/manastech/crystal/graphs/contributors)、 コンパイラはRubyで記述、”Ruby記述そっくりなのに実行速度が早い”、を目標とした。[Manastech社](http://manas.com.ar/tools/)の社内メンバーで立ち上げ、当初からオープンソース化、社内ツールで利用

２０１３年
２月　＊ここからWatch開始
８月　[グニャラさん　日本語初解説](http://blog.wktk.co.jp/ja/entry/2013/08/28/crystal)
11月　Rubyでのコンパイラ記述からCrystal言語で記述の[セルフホストが立ち上がった](http://crystal-lang.org/2013/11/14/good-bye-ruby-thursday.html)

２０１４年
コンパイル時間が、コード規模に対し、指数的に増大する傾向のため、特に型推定を容易にするため一部明示的記述を導入、コンパイル速度は3万行のコンパイラ自身10秒で、かつリニアなコンパイル時間を実現
２月　Lynda_ppさん　[Vim-Crystal 開発開始](https://github.com/rhysd/vim-crystal)
３月　[STL-Ruby（セントルイス RubyユーザG）](https://github.com/booch/presentations/tree/master/crystal)でTV遠隔プレゼンで[Aryさん自身が紹介](https://www.youtube.com/watch?v=8BdLttM26V0)
６月　Ver 0.1 リリース
９月　[WISIT 2014 で作者Ary/Wajさんが紹介] (https://www.youtube.com/watch?v=XGJh6rNAYfs)
　　　Kamil Lelonek さん　[ベルリン Rug:Byで紹介](http://www.slideshare.net/squixy/crystal-45694037)
10月　[Twitter #Crystallang](https://twitter.com/search?q=%23crystallang&src=typd)　発足
12月　Rubyを尊敬しつつAnother Languageの道を行くクリスマス宣言

#そして２０１５年の状況です

２０１５年
　　　Ver 0.61　リリース
１月　RubyHero2014の Sfericさんが [Crystal言語を紹介](http://www.meetup.com/Strange-Group-Berlin/events/219492917/)
３月　作者 Aryさんが MatzさんにCrystalドキュメント化でRubyと同じ文法のところのドキュメントを Rubyから転載したいと申し出たところ、"OKです、私も昔 Perlから転載しました"
　　　Jhassさん　[Play.crystal-Lang.org](https://play.crystal-lang.org/#/cr) を公開、ここからWeb での簡単トライや
　　　　デイスカッション(例 [IRC CHAT #crystal-lang]
(http://irclog.whitequark.org/crystal-lang)）で対象コードを共有しやすくなった。
　　　ysbaddadenさん　[Crystalshards](https://crystalshards.herokuapp.com/)　でGitライブラリ初公開（自動検索）登録はこの時点約 50
　　　[Twitter:@Crystalshards](https://twitter.com/shardscrystal) も公開
４月　作者 Aryさんが Auto-Typeの可能性をエープリルフールで Joke
　　　Matzさん　AryさんのジョークをTweet
　　　ロシアのkostyaさん　[Crystal implementations for The Computer Language Benchmarks Game](https://github.com/kostya/crystal-benchmarks-game)を公開
　　　Kostya さん　[Some benchmarks of different languages](https://github.com/kostya/benchmarks) も公開
５月　言語仕様の[ドキュメント化](http://crystal-lang.org/docs/)が完成　（従来よりソースコード内にMarkdownでコメントされるためリアルタイムで更新されていた）
　　　Lynda_ppさん　[crystalでLisp(MAL)開発開始](http://rhysd.hatenablog.com/entry/2015/06/11/212141)
　　　Stefan Willeさん　[高速 Redisクライアント公開とベンチマーク](http://www.stefanwille.com/2015/05/redis-clients-crystal-vs-ruby-vs-c-vs-go/)
６月　veelengaさん　[AwesomeCrystal](http://awesome-crystal.com/)　開設
　　　Matzさん　[Crystal を英語Tweet](https://twitter.com/matz_translated/status/610842797587976192)
　　　[Hackernews でブレイク！話題爆発](https://news.ycombinator.com/item?id=9669166)
　　　Rosylillyさん　[日本での勉強会など立ち上げを提案](https://twitter.com/rosylilly/status/607543840052895744?ref_src=twsrc^tfw)、Pine613さんと立ち上げへ
　　　Matzさん　Lynda_ppさんのCrystal製[ezoeコマンド](https://github.com/rhysd/ezoe)を日本語Tweet　[”Crystal　すげーっ。”](https://twitter.com/yukihiro_matz/status/610842781091672064)
　　　トルコのsdogruyolさん Sinatra ライクな[kemal](http://serdardogruyol.com/kemal/) 開発開始
７月　Matzさん　Mattnさんの Crystalベンチマークを日本語,[英語Tweet](https://twitter.com/matz_translated/status/611364736198967297)
　　　PolyConfで RubyHero2014の Sfericさんが [Crystal言語を紹介](https://www.youtube.com/watch?v=Ysm4IU4aWoQ)
　　　CurryOn (旧RuPy Conference) で作者Ary/Waj さんが[紹介](http://2015.ecoop.org/event/curryon-crystal-a-programming-language-for-humans-and-computers)
　　　[Crystal-jp](http://crystal.connpass.com/)発足
　　　[東京Crystal勉強会 第1回](http://crystal.connpass.com/event/17496/)（私も参加）
　　　Rosylillyさん　[DocCrystal](http://docrystal.org/)、 [Power-assert](https://github.com/rosylilly/power_assert.cr/commits/master) 公開
　　　[bountysource](https://salt.bountysource.com/teams/crystal-lang) 募金　開始
９月　Manas社外からベルリンのJhassさん（学生）　フランスのysbaddadenさん
　　　　コミッター参加
　　　[Crystalshards](https://crystalshards.herokuapp.com/)　ライブラリ　300　突破、　半年で６倍！
10月　5t111111さん pine613さん Crystal　[日本語ドキュメント公開](http://ja.crystal-lang.org/docs/installation/index.html)　[日本語サイト公開](http://ja.crystal-lang.org/)
　　　Ver 0.9　Crystal-Format　公開、shards内蔵
　　　[東京Crystal勉強会](http://crystal.connpass.com/)の[第2回](https://codeiq.jp/magazine/2015/10/31516/)
11月　Aryさん　ご結婚
　　　新婚の忙しさにも新コンパイラ平行開発開始
12月　[Crystal Advent Calendar (JP)](http://www.adventar.org/calendars/800)チャレンジ！
　　　[「20年目のRubyの真実」インタビュー](http://www.ipsj.or.jp/magazine/ruby.html)で　笹田さん、Matzさんが　Crystalに言及
　　　[RubyKaigi2015 Tokyo](http://rubykaigi.org/2015)で Heroku の Will さんが  [Crystal紹介](http://rubykaigi.org/2015/presentations/leinweber) 　[こちらyoutube video(英語）](https://www.youtube.com/watch?v=7dwDzlVI7OU)
　　　[作者　Future of Crystal Blog](http://crystal-lang.org/2015/12/24/the-future-of-crystal.html) を[Crystal Advent Calendar (JP)](http://www.adventar.org/calendars/800)に合わせて発表。　[5t111111さん日本語翻訳](http://fiveteesixone.lackland.io/2015/12/28/the-future-of-crystal/)
　　　[Hacker News](https://news.ycombinator.com/item?id=10803635) で プログラム言語の将来として議論のトリガーになった
　　　ロシア Kostyaさんから[プロダクションに採用して1か月ノートラブルで稼働している](https://groups.google.com/forum/?fromgroups#!topic/crystal-lang/fXTAMilSo_Q)、
　　　　　というクリスマスメッセージ！
　　　Ver 0.10 がクリスマスリリース　新コンパイラ方向へ修正が入る
　　　フランスの ysbaddadenさんがフルスペックのRuby On Rails ライク [frost](https://github.com/ysbaddaden/frost) を
　　　　　開発者向けクリスマスリリース
#[GitHub](https://github.com/manastech/crystal) 4000star 突破 ! 　　[Crystalshards](https://crystalshards.herokuapp.com/) ライブラリ 450 突破！
#[QiitaでTag:Crystal 投稿が 80 を突破 !](http://qiita.com/search?utf8=%E2%9C%93&q=tag%3Acrystal&sort=created)　　[コントリビュータが110名を突破（日本から5名が連名) !](https://github.com/manastech/crystal/graphs/contributors)


Rubyistから見た場合は習熟のしやすさも Go や Rust より容易です。Gitのアプリの立ち上がりを見ていると数コミットで動き出す例も多いです。Crystal に次ぐStar数を急上昇で獲得した、Sinatraライクな[kemal](http://serdardogruyol.com/kemal/)の作者 sdogruyolさんの ”Why Crystal?"（[日本語訳](http://fiveteesixone.lackland.io/2015/12/16/why-crystal/)）がそれを述べています。

[Crystal](http://crystal-lang.org/)は他の新言語と比べて、Rubyを明瞭にレスぺクトしているため、言語仕様の議論が出ても早く決定され、進化が早いです、コンパイラがCrystal自身で書かれセルフホストされていることも要因です。Rubyのテストドリブン文化を重視してRSpecサブセットがコンパイラに内蔵されている点も、安定な進化を強化しています。またライブラリやアプリの導入速度はRuby エコシステムからの流入速度が強く、その上にC/C++ライブラリーのバインデイングが容易であるため、C/C++エコシステムの導入速度も速いという、ダブル良循環が最も回ってる言語のひとつとなってきました！



#２０１６年がたのしみですね
#続きを[Crystal 言語の 2016年を振り返ってみて](http://qiita.com/yahhonob/items/8f497f9c06484c7c0475)に掲載しています。


＊英文blogから転載しています
[Crystallian](https://github.com/nob-suz/Crystallian/wiki) という英文での Crystal情報Web も公開しています。こちらもよろしくお願いします。
[Crystal Advent Calendar (JP)](http://www.adventar.org/calendars/800)の[１２月５日](http://qiita.com/yahhonob/items/d46a737ecadca1813b37)も関連記事を書いています。

#Crystal 関連リンク
[これから Crystal を始める方へ: Crystal 日本語情報まとめ](http://qiita.com/pine613/items/7407e56771b504bed82f)　by Pine613 さん

#Crystal コミュニテイ
[Crystal-JP](http://crystal.connpass.com/)
[Crystal 情報交換用 Slack チーム Crystal-jp](https://crystal-jp.slack.com)
[-> 登録：Crystal-jp.slack.com 日本語で Crystal の情報交換を行うチャットルームです。ご自由にお入りください](http://crystal-jp.pine.moe/)
[Gitter Crystal 情報交換用  Crystal-jp]
(https://gitter.im/crystal-jp/issues)
[Crystalに関する意見や質問、議論などをする場所] (https://github.com/crystal-jp/issues)