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
遅延評価を使ってOSSのバグを修正した話
Search
Masayuki Mizuno
November 02, 2023
Programming
370
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
遅延評価を使ってOSSのバグを修正した話
Masayuki Mizuno
November 02, 2023
Transcript
20 slides
© 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.
More Decks by Masayuki Mizuno
See All by Masayuki Mizuno
OCaml Meeting 2026 in Tokyo
fetburner
0
330
CircleCI ユーザーミートアップ
fetburner
0
240
関数型まつり2026
fetburner
2
1.3k
Rails アプリの docker build を 倍速にした話
fetburner
2
200
Omotesando.rb #110
fetburner
0
260
Continuation is to be continued
fetburner
1
2.7k
callccの実装を読む
fetburner
0
280
RubyでSlackのbotを作ろう
fetburner
0
250
継続オペレータの話
fetburner
0
300
Other Decks in Programming
See All in Programming
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
420
まずはコードより業務と向き合う:テーブル解体のためにPdMを呼んだ話
sakawe_ee
0
210
Zero-Tap Sign-In対応、結局何をすればいいの?
mitohato14
0
2.1k
動画プレイヤーはなぜカクつくのか 〜Flutterのレンダリングとネイティブの境界を解剖する〜
naruogram
0
330
Growing PicoRuby's Ecosystem on ESP32
yuuu
2
100
LLM 101: Exploring LLMs, Starting with Tokens.
dalinaum
0
100
仕様駆動開発入門 (何を作るかを先に決めて渡す) | 目指せ Kiro マスター 05
inariku
PRO
2
120
SODA - FACT BOOK(JP)
sodainc
1
40k
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
3
1.5k
Modernizing iOS Apps
seyfoyun
0
150
クラウドゲーミングのパフォーマンス最適化に挑む / Cloud Gaming Performance Tuning
vivion
0
330
AI時代のFlutter品質設計 — アプリ品質を守るQuality Layers
omatty198
0
370
Featured
See All Featured
Amusing Abliteration
ianozsvald
1
390
Test your architecture with Archunit
thirion
2
2.5k
Designing for humans not robots
tammielis
254
26k
Being A Developer After 40
akosma
PRO
92
590k
Documentation Writing (for coders)
carmenintech
77
5.6k
Utilizing Notion as your number one productivity tool
mfonobong
4
640
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
From π to Pie charts
rasagy
1
440
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
How to Align SEO within the Product Triangle To Get Buy-In & Support - #RIMC
aleyda
2
1.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k