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
遅延評価を使ってOSSのバグを修正した話
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Masayuki Mizuno
November 02, 2023
Programming
340
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
遅延評価を使ってOSSのバグを修正した話
Masayuki Mizuno
November 02, 2023
More Decks by Masayuki Mizuno
See All by Masayuki Mizuno
Rails アプリの docker build を 倍速にした話
fetburner
2
170
Omotesando.rb #110
fetburner
0
200
Continuation is to be continued
fetburner
1
2.2k
callccの実装を読む
fetburner
0
230
RubyでSlackのbotを作ろう
fetburner
0
210
継続オペレータの話
fetburner
0
270
Rubyでリストモナドを使う
fetburner
0
210
次世代のプロファイラVernierを試す
fetburner
0
150
数値計算とメモリ最適化
fetburner
0
290
Other Decks in Programming
See All in Programming
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
450
代数的データ型って何が嬉しいの? #frontend_phpcon_do
kajitack
8
3.2k
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
310
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
190
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.4k
3Dシーンの圧縮
fadis
1
670
プロパティの順序で型推論が壊れる!? TypeScript6.0の修正からContext-Sensitivityの仕組みを追う
bicstone
2
1.3k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
340
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
160
技術記事、AIに書かせるか、自分で書くか? 〜それでも私が自分の手で書く理由〜 / #QiitaConference
jnchito
2
1.3k
oxlintはeslint/typescript-eslintを置き換えられるのか
shomafujita
2
320
Featured
See All Featured
The Limits of Empathy - UXLibs8
cassininazir
1
350
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
380
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
2
570
It's Worth the Effort
3n
188
29k
Balancing Empowerment & Direction
lara
6
1.1k
The untapped power of vector embeddings
frankvandijk
2
1.7k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
600
Prompt Engineering for Job Search
mfonobong
0
330
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
200
[SF Ruby Conf 2025] Rails X
palkan
2
1.1k
What's in a price? How to price your products and services
michaelherold
247
13k
Tell your own story through comics
letsgokoyo
1
950
Transcript
© 2023 Wantedly, Inc. ԆධՁΛͬͯOSSͷ όάΛमਖ਼ͨ͠ Omotesando.rb #91 Nov. 2
2023 - ਫխ೭ʢ@fetburnerʣ
ࠓ͢͜ͱ © 2023 Wantedly, Inc.
ࠓ͢͜ͱ © 2023 Wantedly, Inc. ԆධՁΛͬͯOSSͷόάΛमਖ਼ͨ͠ https://www.wantedly.com/companies/wantedly/post_articles/548481 Gem Pb::Serializer https://github.com/wantedly/pb-serializer
ؔϓϩάϥϛϯάͷ͕ࣝRubyͰͷ։ൃʹཱͬͨ
Pb::Serializer © 2023 Wantedly, Inc.
Pb::Serializer © 2023 Wantedly, Inc. Protobuf ϝοηʔδͷγϦΞϥΠβ
Pb::Serializer © 2023 Wantedly, Inc. ಛఆͷϑΟʔϧυ͚ͩϝοηʔδʹؚΊΒΕΔ
Pb::Serializer © 2023 Wantedly, Inc. ೖΕࢠʹͳͬͨϝοηʔδѻ͑Δ
Pb::Serializer ʹଘࡏͨ͠όά © 2023 Wantedly, Inc.
Pb::Serializer ʹଘࡏͨ͠όά © 2023 Wantedly, Inc. ࠶ؼతͳϝοηʔδΛγϦΞϥΠζͰ͖ͳ͍
Pb::Serializer ʹଘࡏͨ͠όά © 2023 Wantedly, Inc. શͯͷϑΟʔϧυΛؚΊΔ࣮Λڞ௨Խ͍ͯͨ͠ Pb::Serializerͷ෦࣮
Pb::Serializer ʹଘࡏͨ͠όά όάͷݪҼ © 2023 Wantedly, Inc. σϑΥϧτҾ͕ࡍݶແ͘ංେԽ͢Δ • ࡞Ζ͏ͱࢥ͑ࡍݶແ͘େ͖͍ϝοηʔδΛ࡞ΕΔ
StringList.new(car: "Alpha", cdr: StringList.new(car: "Bravo", cdr: StringList.new(car: "Charlie", cdr: …))) • શͯΛཏ͢ΔҾ͕ແݶʹେ͖͘ͳͬͯ͠·͏ [:car, cdr: [:car, cdr: [:car, cdr: …]]]
όάͷमਖ਼ © 2023 Wantedly, Inc.
όάͷमਖ਼ શͯͷϑΟʔϧυΛؚΊΔ߹ͷ࣮Λ͚Δ • मਖ਼ࣗ໌ • ڊେͳίʔυΫϩʔϯΛ࡞ΔͷͰอकੑ͕ѱԽ͢Δ φΠʔϒͳղܾ๏ © 2023 Wantedly,
Inc. ݩͷϓϩάϥϜͷߏΛอͬͨ··मਖ਼Ͱ͖ͳ͍ͩΖ͏͔ʁ
όάͷमਖ਼ ԆධՁΛ͑ɺແݶʹେ͖ͳσʔλߏΛදݱͰ͖Δ ղܾͷࢳޱ: ԆධՁ © 2023 Wantedly, Inc.
όάͷमਖ਼ ԆධՁͷಋೖ © 2023 Wantedly, Inc.
όάͷमਖ਼ ԆධՁͷಋೖ © 2023 Wantedly, Inc.
όάͷमਖ਼ ࠶ؼతͳϝοηʔδΛγϦΞϥΠζͰ͖ͨ🎉 © 2023 Wantedly, Inc.
·ͱΊ © 2023 Wantedly, Inc.
·ͱΊ ԆධՁΛͬͯ gem ͷόάΛͨ͠ • ࠷খݶͷमਖ਼Ͱमਖ਼Ͱ͖ͨ Ruby Ͱͷ։ൃʹؔܕݴޠͷݟཱ͕ͭ͜ͱ͋Δ https://www.wantedly.com/companies/wantedly/post_articles/548481 ©
2023 Wantedly, Inc.
એ We are hiring!!! https://www.wantedly.com/companies/wantedly/projects © 2023 Wantedly, Inc.