Crystal を本格的に覚え始めることになったので、
後続のために自分が探した情報を導入資料としてまとめます。
前編後編に分けてまとめます。今回は前編です。
前編は言語概要, ドキュメント, コミュニティ, エディタについてまとめます。
Crystal とは?
Crystalについて分かりやすくまとめられたスライドショー。
Crystal 言語の紹介 (歌舞伎座.tech #9) by Pine Mizune
公式ドキュメント
※上記はCharのドキュメントの一部。Emoji出力のサンプルが crystal_ball
でおしゃれ
登場したばかりの言語にもかかわらず日本語バージョンが存在するありがたさ。
@5t111111 さんを中心として Crystal-JP のみなさんで翻訳されているようです。感謝。
@5t111111 さんは
5t111111 さんはスーパーエンジニアであるということを声を大にしていいたい。エンジニアの生産性は10倍とか100倍差がある、というのはよく聞くけど前任者(3名)が1年2ヵ月かけたものを、新チームの3人(氏が中心)が1ヵ月ちょいで仕上げてしまったのは圧巻だった。
— てぃーびー (@tbpgr) 2016年4月20日
↑こんな感じの人でマジすごい。
コミュニティ
Crystal の日本コミュニティ Crystal-JP があります。
Slackでのやり取りなども行っているようです。
Crystal-JP 主催の勉強会が開催されており、
CodeIQ MAGAZINE で勉強会レポートが公開されています。
Crystal Tool
Crystal が標準サポートしているツールセットの crystal tool。
コードフォーマッターや、エディタ向けなどに使う型を参照するツール類などがサポートされている。
詳細は下記記事を参照
エディタ
Crystal の中の方たちが Atom の Package を提供していたりするので Atom を使うと
エコシステムに乗りやすそう。(印象論)
ググった印象では vimmer の方も多そうで、 vim の plugin もあれこれあるようです。
以下、 Atom の Package です。
- crystal-tools - crystal tool の機能を atom 向けに wrap したツール
- linter-crystal - Crystal の Linter
- language-crystal-actual - Crystal のシンタックスハイライト(READMEにはスニペットと書いてあるが現時点ではない)
- script - Crystal のエディタ内実行に。このPackage自体はCrystal専用のものではない汎用的なもの。
その他、EditorごとのPluginが以下