Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
Crystal - Ruby 風シンタックスな静的言語の紹介 - (LT 版)
Pine Mizune
July 15, 2015
Programming
0
74
Crystal - Ruby 風シンタックスな静的言語の紹介 - (LT 版)
渋谷.rb[:20150715] で発表した資料です。
https://shibuyarb.doorkeeper.jp/events/28109
Pine Mizune
July 15, 2015
Tweet
Share
More Decks by Pine Mizune
See All by Pine Mizune
多言語対応と絵文字ジェネレーター / i18n of Emoji Generator
pine
0
380
C++ 製グラフィックライブラリ Skia の紹介 / Introduction to the graphics library Skia written by C++
pine
0
820
asyncio + aiohttp で作るウェブサービス / How to develop a web service with asyncio and aiohttp
pine
0
420
Lerna による明示的疎結合アーキテクチャ
pine
1
520
CircleCI 2.0 x JavaScript
pine
3
460
Perl 卒業式
pine
0
270
Android Studio の気になる warnings を抑制する方法まとめ
pine
0
380
Emoji Generator meets Browser Extensions
pine
1
2.7k
近年の OSS 開発における CI 選択のベストプラクティス
pine
3
4.4k
Other Decks in Programming
See All in Programming
LOWYAの信頼性向上とNew Relic
kazumax55
4
370
読みやすいコードを書こう
yutorin
0
430
スモールチームがAmazon Cognitoでコスパよく作るサービス間連携認証
tacke_jp
2
790
Reactでアプリケーションを構築する多様化
sakito
4
3.4k
Node.js 最新動向 TFCon 2022
yosuke_furukawa
PRO
6
2.9k
デュアルトラックアジャイル× Agile Testingから 見えてきたQAのミライ
atamaplus
0
430
既存画面の Jetpack Composeでの書き換え: FAANSでの事例紹介 / Case study of rewriting existing screens with Jetpack Compose
horie1024
0
310
Becoming an Android Librarian
skydoves
3
470
未経験QAの私が、よきQA(Question Asker) になっていく物語
atamaplus
0
330
ebpfとWASMに思いを馳せる2022 / techfeed-conference-2022-ebpf-wasm-amsy810
masayaaoyama
0
740
CIでAndroidUIテストの様子を録画してみた
mkeeda
0
190
Kotlin 最新動向2022 #tfcon #techfeed
ntaro
1
1.2k
Featured
See All Featured
Design by the Numbers
sachag
271
17k
Testing 201, or: Great Expectations
jmmastey
21
5.4k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.6k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
268
11k
Music & Morning Musume
bryan
35
4.1k
Debugging Ruby Performance
tmm1
65
10k
Mobile First: as difficult as doing things right
swwweet
212
7.5k
The Power of CSS Pseudo Elements
geoffreycrofte
46
3.9k
Stop Working from a Prison Cell
hatefulcrawdad
261
17k
In The Pink: A Labor of Love
frogandcode
130
21k
Typedesign – Prime Four
hannesfritz
33
1.3k
Side Projects
sachag
449
37k
Transcript
Crystal Ruby 風シンタックスな静的言語の紹介 水音氷音 Mobile Factory, Inc
あなたはだれ? • Mobile Factory, Inc. • ソーシャルアプリつくってます –Swift / Perl
Crystal とは? 3 Ruby ◦ 高い表現力 ◦ 高い生産性 × 遅い
C 言語 ◦ 非常に高速 × 表現力が乏しい × 生産性が低い Crystal 同時に実現
Crystal のコンセプト 4 1. Ruby 風シンタックス 2. 型推論による静的型付け 3. C
言語との容易なバインディング 4. コンパイル時評価によるコード生成 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
Crystal syntax ≒ Ruby syntax 6 • ほとんど同じだって Matz も言ってる!!
出展: https://twitter.com/yukihiro_matz/status/610842781091672064
Crystal の使い所 7 • 速度が求められる場所 • C / C++ からの段階的移植
• Ruby エンジニアが多い環境 – 新しく Golang 覚えるより...
• セルフホスティングコンパイラ – ある仕様 FIX & 安定動作するフェーズ • 最新版: v0.7.4
(2015/06/24) • Travis CI 公式サポート (2015/06/30~) 8 開発進捗
• 東京 Crystal 勉強会 #1 in 五反田 • 会場: Mobile
Factory, Inc • http://j.mp/crystal-jp ... connpass • http://j.mp/crystal-jp-slack ... Slack 9 [宣伝] Crystal 勉強会開催決定
Fin.