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
Masayuki Mizuno
November 02, 2023
Programming
1
260
遅延評価を使ってOSSのバグを修正した話
Masayuki Mizuno
November 02, 2023
Tweet
Share
More Decks by Masayuki Mizuno
See All by Masayuki Mizuno
callccの実装を読む
fetburner
0
120
RubyでSlackのbotを作ろう
fetburner
0
130
継続オペレータの話
fetburner
0
200
Rubyでリストモナドを使う
fetburner
0
160
次世代のプロファイラVernierを試す
fetburner
0
110
数値計算とメモリ最適化
fetburner
0
210
3/14なので円周率を計算する
fetburner
0
380
ネットワーク機器の中の OCaml
fetburner
1
700
Gotanda.rb#56
fetburner
0
110
Other Decks in Programming
See All in Programming
보일러플레이트 코드가 진짜 나쁜 건가요?
gaeun5744
0
370
RailsでCQRS/ESをやってみたきづき
suzukimar
2
1.5k
プログラミング教育のコスパの話
superkinoko
0
120
PHPのガベージコレクションを深掘りしよう
rinchoku
0
240
AtCoder Heuristic First-step Vol.1 講義スライド
terryu16
2
1k
GDG Super.init(version=6) - From Where to Wear : 모바일 개발자가 워치에서 발견한 인사이트
haeti2
0
560
AHC 044 混合整数計画ソルバー解法
kiri8128
0
300
Return of the Full-Stack Developer
simas
PRO
1
310
Develop Faster With FrankenPHP
dunglas
2
2.4k
goにおける コネクションプールの仕組み を軽く掘って見た
aronokuyama
0
120
requirements with math
moony
0
520
ベクトル検索システムの気持ち
monochromegane
30
8.8k
Featured
See All Featured
Fireside Chat
paigeccino
37
3.3k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
7
610
Done Done
chrislema
183
16k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
25k
YesSQL, Process and Tooling at Scale
rocio
172
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
12
1.4k
Unsuck your backbone
ammeep
670
57k
Faster Mobile Websites
deanohume
306
31k
Large-scale JavaScript Application Architecture
addyosmani
511
110k
Become a Pro
speakerdeck
PRO
27
5.2k
The World Runs on Bad Software
bkeepers
PRO
67
11k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
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.