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
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
組み合わせ爆発にのまれない - 責務分割 x テスト
halhorn
1
180
Deno Tunnel を使ってみた話
kamekyame
0
310
クラウドに依存しないS3を使った開発術
simesaba80
0
210
PC-6001でPSG曲を鳴らすまでを全部NetBSD上の Makefile に押し込んでみた / osc2025hiroshima
tsutsui
0
200
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
180
Rubyで鍛える仕組み化プロヂュース力
muryoimpl
0
310
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
140
Python札幌 LT資料
t3tra
7
1.1k
Go コードベースの構成と AI コンテキスト定義
andpad
0
150
Patterns of Patterns
denyspoltorak
0
420
tsgolintはいかにしてtypescript-goの非公開APIを呼び出しているのか
syumai
7
2.4k
それ、本当に安全? ファイルアップロードで見落としがちなセキュリティリスクと対策
penpeen
6
1.7k
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
260
Large-scale JavaScript Application Architecture
addyosmani
515
110k
What's in a price? How to price your products and services
michaelherold
246
13k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
1
1.3k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
81
How to Talk to Developers About Accessibility
jct
1
94
KATA
mclloyd
PRO
33
15k
GitHub's CSS Performance
jonrohan
1032
470k
[SF Ruby Conf 2025] Rails X
palkan
0
680
SEO for Brand Visibility & Recognition
aleyda
0
4.1k
Tell your own story through comics
letsgokoyo
0
770
Design in an AI World
tapps
0
110
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