LoginSignup
8
9

More than 5 years have passed since last update.

Crystal入門後編

Last updated at Posted at 2016-05-25

title.png

Crystal を本格的に覚え始めることになったので、
後続のために自分が探した情報を導入資料としてまとめます。
前編後編に分けてまとめます。今回は後編です。

前編を読んでない方はこちらからどうぞ。

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

crystal-icr - GitHub

Web Application Framework

Ruby でいうところの sinatra にあたるのが Kemal です。

Kemal Official

ライブラリ

Crystal の有力ライブラリは下記にて紹介されています。

awesome-crystal

Crystal情報

Crystal for Rubyists

Crystal版SinatraことKemalの作者がまとめたRubyistがCrystalに入門する際に読む資料。
プロジェクトの作成、テスト、FizzBuzzをお題にしたTDD、オーバーロードなど分かりやすくまとまっています。

Crystal for Rubyists

2015 Advent Calendar

Crystal Advent Calendar 2015
Ruby脳にはCrystalつらい Advent Calendar 2015

Qiita

Qiita の Crystal タグ

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9