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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Ryo Takaishi
April 07, 2016
480
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
RubyistがCrystalを 3週間触ってみた / omotesandorb_10
http://omotesandorb.connpass.com/event/29102/
Ryo Takaishi
April 07, 2016
More Decks by Ryo Takaishi
See All by Ryo Takaishi
通知再考 ~ 最高のアラート通知を今改めて考える ~
takaishi
0
530
2025 年私の Terraform に関するふりかえり / ゆるSRE勉強会 #14
takaishi
0
470
スロークエリとの戦いの軌跡2024 / ゆるSRE勉強会 #10
takaishi
1
910
AWSを使ったカンファレンスの 配信アーキテクチャ - 吉祥寺.pm37
takaishi
2
660
どうやればインシデント対応能力を鍛えられるのか? / SRE Kaigi 2025
takaishi
13
13k
Podcastを3年半続ける技術と得た物 / ya8-2024
takaishi
5
2.1k
入門!ClusterAPI 〜 k8s クラスターも k8s API で管理したい 〜 / k8s_meetup_31
takaishi
3
4.8k
CloudNativeへの道 リーダーシップとフォロワーシップ / 201911-cndjp13
takaishi
2
1k
ClusterAPI v1alpha1 → v1alpha2 / k8s_meetup_23
takaishi
1
1.7k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
10k
We Are The Robots
honzajavorek
0
280
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
350
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
420
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.4k
Statistics for Hackers
jakevdp
799
230k
Raft: Consensus for Rubyists
vanstee
141
7.6k
Agile that works and the tools we love
rasmusluckow
331
22k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
500
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Imperfection Machines: The Place of Print at Facebook
scottboms
270
14k
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