Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめ #crystal #ruby

f:id:tbpg:20150618235444p:plain

概要

Rubyベースの文法で高速に動作するNativeコードにコンパイルされるCrystal言語の情報まとめです。 2015/06/18 時点の内容をまとめました。

特徴

  • Ruby風の文法
  • 静的型チェック
  • Crystal内でCのコードを呼び出せる
  • 重複コードを避けるため、コンパイル時評価とコード生成
  • 効率的なnative codeを吐き出す

Official Site

Crystal Official

Author

Ary Borenszweig Ary Borenszweig

GitHub

Crystal - GitHub

Docs

Crystal Docs

Qiita

Qiita 内で公開されている情報

Playground

環境構築せずにPlaygroundで試せます。

入力

f:id:tbpg:20150618235502p:plain

出力

f:id:tbpg:20150618235508p:plain

公式サイトのロゴを動かせる

マウスで止めたり、回したりできます。 遊び心。

f:id:tbpg:20150618235514g:plain

触ってみたい方は下記URLへ。
Crystal Official

Matzさんの反応

Web Application Framework

メモ

Microservices 構成で、パフォーマンスの懸念が無いところはRails(+CRuby)
ハイパフォーマンスが求められる箇所はAmethyst(+Crystal)
クライアントサイドはOpal
モバイルはRubyMotion
シェルはRush
そんな圧倒的Ruby構成が実現される日が来る・・・・のかな?

関連サイト

postmaster.hatenablog.com

mattn.kaoriya.net

github.com

futoase.hatenablog.com

参照資料