Crystal を本格的に覚え始めることになったので、
後続のために自分が探した情報を導入資料としてまとめます。
前編後編に分けてまとめます。今回は後編です。
前編を読んでない方はこちらからどうぞ。
Crystalのバージョン管理
Ruby の rbenv / rvm にあたるのが crenv です。
anyenv 経由でインストールすることもできます。
Ruby 風な静的言語 Crystal の開発環境を crenv で簡単に構築する - pine613 - Qiita
パッケージ管理
Ruby でいうところの Bundler にあたるのが Shards です。
Shards - GitHub
Shards - Twitter
Crystal のパッケージマネージャー shards の使い方 - pine613 - Qiita
REPL
Ruby でいうところの irb にあたるのが icr です。
$ icr
icr(0.17.3) > ary = [1, :hoge, "hoge"]
=> [1, :hoge, "hoge"]
icr(0.17.3) > ary.class
=> Array(Int32 | String | Symbol)
icr(0.17.3) > 'a'
=> 'a'
icr(0.17.3) > 'a'.class
=> Char
Web Application Framework
Ruby でいうところの sinatra にあたるのが Kemal です。
ライブラリ
Crystal の有力ライブラリは下記にて紹介されています。
Crystal情報
Crystal for Rubyists
Crystal版SinatraことKemalの作者がまとめたRubyistがCrystalに入門する際に読む資料。
プロジェクトの作成、テスト、FizzBuzzをお題にしたTDD、オーバーロードなど分かりやすくまとまっています。
2015 Advent Calendar
Crystal Advent Calendar 2015
Ruby脳にはCrystalつらい Advent Calendar 2015