$30 off During Our Annual Pro Sale. View Details »
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
0
120
#kaigieffect LT大会 at RubyKaigi2024 登壇資料
(株)タイミーの主催枠として発表したものです。
Hiromi Kai
May 29, 2024
Tweet
Share
More Decks by Hiromi Kai
See All by Hiromi Kai
【リジェクトConライク】Re:cycle〜Kaigi on Rails 2025編〜 登壇資料
hiromikai
0
41
OOC2024 登壇資料
hiromikai
0
150
西区プログラミング勉強会発表資料
hiromikai
0
71
Other Decks in Programming
See All in Programming
FluorTracer / RayTracingCamp11
kugimasa
0
230
関数実行の裏側では何が起きているのか?
minop1205
1
700
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.8k
chocoZAPサービス予約システムをNuxtで内製化した話
rizap_tech
0
110
新卒エンジニアのプルリクエスト with AI駆動
fukunaga2025
0
230
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
710
認証・認可の基本を学ぼう後編
kouyuume
0
240
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
140
実は歴史的なアップデートだと思う AWS Interconnect - multicloud
maroon1st
0
170
20251212 AI 時代的 Legacy Code 營救術 2025 WebConf
mouson
0
160
マスタデータ問題、マイクロサービスでどう解くか
kts
0
100
【CA.ai #3】Google ADKを活用したAI Agent開発と運用知見
harappa80
0
310
Featured
See All Featured
Become a Pro
speakerdeck
PRO
31
5.7k
Into the Great Unknown - MozCon
thekraken
40
2.2k
Testing 201, or: Great Expectations
jmmastey
46
7.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
36
6.2k
YesSQL, Process and Tooling at Scale
rocio
174
15k
Building Flexible Design Systems
yeseniaperezcruz
330
39k
Building Adaptive Systems
keathley
44
2.9k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
A Tale of Four Properties
chriscoyier
162
23k
Facilitating Awesome Meetings
lara
57
6.7k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.8k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
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