Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
#kaigieffect LT大会 at RubyKaigi2024 登壇資料
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
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
63
OOC2024 登壇資料
hiromikai
0
160
西区プログラミング勉強会発表資料
hiromikai
0
85
Other Decks in Programming
See All in Programming
Go × SIMDで高速化するベクトル検索 ~ルーフラインモデルでSIMDが効く境界を探れ! ~
po3rin
1
970
Go のフラットな パッケージに 「ファイル単位の private」を 〜Linter “declscope” を作った話〜
mpyw
0
320
技術的負債の返済は、AI時代の複利で効く投資 — 経営としての意思決定とその遂行
curekoshimizu
0
1.3k
Java 27新機能 / Java 27 new features
kishida
2
140
Building an Out-of-Order CPU
latte72
1
780
モバイル交通系ICへのチャージ実例から考える、クロスプラットフォーム開発におけるiOS実機テスト設計とCI運用
yusuga
1
470
XHTMLが残したもの
yosuke_furukawa
PRO
2
800
iOSDC2026登壇資料.pdf
riofujimon
0
160
Webの地図
yosuke_furukawa
PRO
6
4.5k
数年滞っていたダークモード対応をおよそ2週間で完了させる
chigichan24
0
710
AIを上手に使っていこうとしたら越境せざるを得なくなった話 〜実践1年で見えた境界を越えなければならない理由と進め方〜 / Crossing borders with AI
tomoyakitaura
4
1.2k
技術的負債を組織課題として解く-増えすぎたマイクロサービスとの戦い-
reimaru
1
1.8k
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1k
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
740
GitHub's CSS Performance
jonrohan
1033
470k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
67
58k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
Money Talks: Using Revenue to Get Sh*t Done
nikkihalliwell
0
500
Bootstrapping a Software Product
garrettdimon
PRO
306
120k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.6k
Done Done
chrislema
186
16k
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