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
#kaigieffect LT大会 at RubyKaigi2024 登壇資料
Search
Hiromi Kai
May 29, 2024
Programming
130
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
#kaigieffect LT大会 at RubyKaigi2024 登壇資料
(株)タイミーの主催枠として発表したものです。
Hiromi Kai
May 29, 2024
More Decks by Hiromi Kai
See All by Hiromi Kai
【リジェクトConライク】Re:cycle〜Kaigi on Rails 2025編〜 登壇資料
hiromikai
0
56
OOC2024 登壇資料
hiromikai
0
160
西区プログラミング勉強会発表資料
hiromikai
0
82
Other Decks in Programming
See All in Programming
act1-costs.pdf
sumedhbala
0
230
1B+ /day規模のログを管理する技術
broadleaf
0
140
SREは、MCPとSRE Agentをこう使え!
kazumax55
0
150
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
280
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
2.5k
共通化で考えるべきは、実装より公開する型だった
codeegg
0
240
【やさしく解説 設計編・中級 #4】ルールの寿命と、システムの年輪
panda728
PRO
2
130
Welcome to the "Parametricity" 🏙️ − Generic だけど Specific な世界 −
guvalif
PRO
1
170
AI駆動開発を妨げる技術的負債の解消アプローチ / ai-refactoring-approach
minodriven
17
9.1k
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
170
自作OSでスライド発表する
uyuki234
1
3.8k
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
170
Featured
See All Featured
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
650
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
260
Music & Morning Musume
bryan
47
7.3k
A Modern Web Designer's Workflow
chriscoyier
698
190k
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
550
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
Technical Leadership for Architectural Decision Making
baasie
3
440
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
770
Navigating Weather and Climate Data
rabernat
0
350
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Transcript
2024/05/29 甲斐 宏味 Ruby Immortals
Is Ruby dead?
出典:絶滅しそうなプログラミング言語は? https://srad.jp/story/14/10/10/2155216/
Is slad dead?
性格悪い皮肉でした すいません
2024/05/29 甲斐 宏味 Ruby Immortals
自己紹介 名前:甲斐 宏味(かい ひろみ) 所属:エンジニアリング本部 プロダクトエンジニアリング部 職種:バックエンドエンジニア(Rails) 経歴:SE → (転職失敗して紆余曲折)
→ Webスタートアップ数社 → タイミー SNS:やってますが技術の話はしません 得意:リュックひとつの旅行、保安検査場をギリギリで通過すること 苦手:現地で荷物が増えてリュックに収まらなくなること
Immortals(不死隊) 出典:The Persian Immortals: the feared elite guard of the
Achaemenid empire https://www.historyextra.com/period/ancient-history/persian-immortals-telite-guard-soldiers-why-called/
RubyKaigi 2024
Past RubyKaigi
5年ぶり3回目
おぼえていますか 2019年
Ruby型チェックの黎明期 Steep:Ver 0.1.0 Sorbet:開発開始直後
今はどうか
型チェックがプロダクトに 使われてきている
俺は2019年に福岡で Rubyの未来を見た
RubyKaigi 2024
沖縄で見た Rubyの未来はなんだ?
ぶっちゃけ型とパーサーは 同僚に任せた (弊社のレポート見てね!)
ruby.wasm
ruby.wasmの実例 - STORES製 Ruby “enbugging” quiz - バグを仕込んでお題のエラーメッセージを意図的に発 生させるゲーム -
コード差分が少ないほど高得点。理論値±1で解け ちゃう - RubyKaigiのブースでURLが配布された - サーバを使っていないので機内モードで通信切っても 動く
ruby.wasmの実例 - STORES製 Ruby “enbugging” quiz - バグを仕込んでお題のエラーメッセージを意図的に発 生させるゲーム -
コード差分が少ないほど高得点。理論値±1で解け ちゃう - RubyKaigiのブースでURLが配布された - サーバを使っていないので機内モードで通信切っても 動く
ブラウザ上でMastodonが動く
新たなブレイクスルー - ruby.wasmからネットワーク経由でgemインストールは2022年にできてた - ビルド時にgemをインストールすることでこれまでできなかったCビルドが 必要なgemもインストールできた - クロスコンパイルできるようにRuby本体にコミットを通した - Mastodonのサーバに通信するリクエストに関してはインターセプトをかけ
てwasm内のサーバを見に行くようにしている - 著者は「サーバレスステージング」のような用途に使えないかと考えている
構文追加の実験
Ruby Nextを使う - Ruby Next単体はRubyのバージョンをまたいで互換性のあるコードに変換す るトランスパイラである(これもruby.wasmで動く) - parserの実装を食わせることで新しい構文を追加した環境を気軽に試すこと ができる -
Rubyに?=の合体代入を追加してみる実験 - Ruby本家でも議論になったことがあったトピック - 実際にRuby本体に採用された構文も数年がかりの議論を経ている - Matzは一度リジェクトした内容でも考えが変わることもある
RubyKaraoke 2024
5年ぶり2回目
此処で馬鹿をやらずしていつやるか
3時まで歌いまくった ポスト出典:https://x.com/ynndino88/status/1791169054117593365/
Immortals(不死隊) 出典:The Persian Immortals: the feared elite guard of the
Achaemenid empire https://www.historyextra.com/period/ancient-history/persian-immortals-telite-guard-soldiers-why-called/
Rubyの未来は明るい
Rubyは(そう簡単に)死なない
2024/05/29 甲斐 宏味 Ruby Immortals