Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
RubyistがCrystalを 3週間触ってみた / omotesandorb_10
Search
Ryo Takaishi
April 07, 2016
1
460
RubyistがCrystalを 3週間触ってみた / omotesandorb_10
http://omotesandorb.connpass.com/event/29102/
Ryo Takaishi
April 07, 2016
Tweet
Share
More Decks by Ryo Takaishi
See All by Ryo Takaishi
スロークエリとの戦いの軌跡2024 / ゆるSRE勉強会 #10
takaishi
1
780
AWSを使ったカンファレンスの 配信アーキテクチャ - 吉祥寺.pm37
takaishi
2
530
どうやればインシデント対応能力を鍛えられるのか? / SRE Kaigi 2025
takaishi
13
11k
Podcastを3年半続ける技術と得た物 / ya8-2024
takaishi
5
1.9k
入門!ClusterAPI 〜 k8s クラスターも k8s API で管理したい 〜 / k8s_meetup_31
takaishi
3
4.7k
CloudNativeへの道 リーダーシップとフォロワーシップ / 201911-cndjp13
takaishi
2
950
ClusterAPI v1alpha1 → v1alpha2 / k8s_meetup_23
takaishi
1
1.6k
実録!CloudNativeを 目指した230日 / cloud-native-days-tokyo-2019
takaishi
2
2.6k
Consul Connect and Kubernetes Integration / cloud native meetup tokyo 7
takaishi
2
2.3k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
A Tale of Four Properties
chriscoyier
160
23k
Git: the NoSQL Database
bkeepers
PRO
431
66k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
45
2.5k
RailsConf 2023
tenderlove
30
1.2k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.6k
How GitHub (no longer) Works
holman
315
140k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
Producing Creativity
orderedlist
PRO
347
40k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
51k
Designing Experiences People Love
moore
142
24k
Transcript
RubyistがCrystalを 3週間触ってみた @r_takaishi
n 高石 / @r_takaishi n 田町から来ました n Ruby, Go, Ansible等
• Rubyは5年ほどプライベート、1年お仕事 n 3週間くらい前からCrystalをさわ り始めました(ミーハー)
Crystal n 3週間ほど触って結構気に入っているので紹介します • 数年前に世の中に出たときに一瞬触ってはいる n Rubyメイン、時々Goを書く立場からの感想です
What is Crystal? n Ruby風文法 n 静的型付け • 型推論 n
マクロ・ジェネリクス • コンパイル時コード生成 n ネイティブコード生成 • Mac, Linux • Windowsはまだ対応していないとのこと https://github.com/crystal-lang/crystal
気に入ったところ n 文法は大体Ruby、でも静的型付け n Go-Likeな同梱ツール • deps, docs, spec, format...
RubyとGoのいいところ取り
文法は大体Ruby、でも静的型付け • ここ数年、ちょっとしたツールをGoで書いたりしていた • 頭の切り替えが必要 • 構文、パラダイム、言語の機能など • Crystalなら切り替えが楽 •
Rubyの文法が好きなんだと思う • 型が必須というわけでもないので気楽✌️
どちらが3VCZでしょう
どちらが3VCZでしょう Ruby (https://github.com/fluent/fluent-logger-ruby) Crystal (https://github.com/takaishi/fluent-logger-crystal)
Go (https://github.com/Jxck/goroutine-sample/blob/master/wait.go) Crystal (http://qiita.com/r_takaishi/items/df2ef7085f8fb199b0c5)
Goのようなツールが同梱されている • deps:依存ライブラリをダウンロード • docs:ソースコードとコメントからドキュメントを生成 • spec:rspec風のテストフレームワーク • tool format:ソースコードの自動フォーマット
ドキュメント&コミュニティ n https://github.com/crystal-lang/crystal • http://crystal-lang.org/docs/ • http://crystal-lang.org/api/ n http://ja.crystal-lang.org
None
None