Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Crystal - Ruby 風シンタックスな静的言語の紹介 - (LT 版)

Crystal - Ruby 風シンタックスな静的言語の紹介 - (LT 版)

渋谷.rb[:20150715] で発表した資料です。
https://shibuyarb.doorkeeper.jp/events/28109

842aaadff6e13fbf372c9b17b49b031c?s=128

Pine Mizune

July 15, 2015
Tweet

More Decks by Pine Mizune

Other Decks in Programming

Transcript

  1. Crystal Ruby 風シンタックスな静的言語の紹介 水音氷音 Mobile Factory, Inc

  2. あなたはだれ? • Mobile Factory, Inc. • ソーシャルアプリつくってます –Swift / Perl

  3. Crystal とは? 3 Ruby ◦ 高い表現力 ◦ 高い生産性 × 遅い

    C 言語 ◦ 非常に高速 × 表現力が乏しい × 生産性が低い Crystal 同時に実現
  4. Crystal のコンセプト 4 1. Ruby 風シンタックス 2. 型推論による静的型付け 3. C

    言語との容易なバインディング 4. コンパイル時評価によるコード生成 5. 高速なネイティブコード出力
  5. Ruby syntax 100.times do |x| if x % 15 ==

    0 puts ”fizzbuzz” elsif x % 3 == 0 puts ”fizz” elsif x % 5 == 0 puts “baz” else puts x end end 5 Crystal syntax 100.times do |x| if x % 15 == 0 puts ”fizzbuzz” elsif x % 3 == 0 puts ”fizz” elsif x % 5 == 0 puts “baz” else puts x end end
  6. Crystal syntax ≒ Ruby syntax 6 • ほとんど同じだって Matz も言ってる!!

    出展: https://twitter.com/yukihiro_matz/status/610842781091672064
  7. Crystal の使い所 7 • 速度が求められる場所 • C / C++ からの段階的移植

    • Ruby エンジニアが多い環境 – 新しく Golang 覚えるより...
  8. • セルフホスティングコンパイラ – ある仕様 FIX & 安定動作するフェーズ • 最新版: v0.7.4

    (2015/06/24) • Travis CI 公式サポート (2015/06/30~) 8 開発進捗
  9. • 東京 Crystal 勉強会 #1 in 五反田 • 会場: Mobile

    Factory, Inc • http://j.mp/crystal-jp ... connpass • http://j.mp/crystal-jp-slack ... Slack 9 [宣伝] Crystal 勉強会開催決定
  10. Fin.