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
エンジニアじゃなくても分かるリアクティブプログラミングのいいこと
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Takahiro Shimokawa
April 30, 2015
Programming
360
0
Share
エンジニアじゃなくても分かるリアクティブプログラミングのいいこと
エンジニア以外の人に、何で今リアクティブプログラミングが話題になっているのかということを、伝えようとした資料です。
Takahiro Shimokawa
April 30, 2015
More Decks by Takahiro Shimokawa
See All by Takahiro Shimokawa
PlayStoreでの新しいユーザー訴求 -LiveOpsの活用とその成果-
androhi
0
2.9k
ConcatAdapterを深掘る
androhi
1
480
Android Studio 4.1推しポイント!
androhi
0
1.5k
一人開発でつまづいたときの処方箋
androhi
0
400
Androidの物理ベースアニメーション
androhi
1
680
ConstraintLayout再入門
androhi
2
3.6k
Firebase Analytics 使用感
androhi
0
930
Support Library v23.2 overview
androhi
0
760
Support Library 総復習
androhi
2
2.6k
Other Decks in Programming
See All in Programming
SPMマルチモジュールで テストカバレッジを取得する技法
yosshi4486
0
140
TSKaigi Night Talks 2026_TypeScriptでサプライチェーンの整合性を型に閉じ込める
geekplus_tech
0
150
DynamoDBには集計系のクエリがないけどなんとかしたい
musan
1
130
Stage 3 Decorators でできること / できないこと / TSKaigi 2026
susisu
1
1.5k
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
160
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
270
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
470
TAKTでAI駆動開発の品質を設計する
j5ik2o
6
700
ユニットテストの先へ:テスト技法で要求・仕様を整理するJava開発実践 / Beyond_Unit_Testing_Practical_Java_Development_Techniques_for_Organizing_Requirements_and_Specifications
shimashima35
0
340
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
130
密結合なバックエンドから TypeScript のコードを生成する
kemuridama
1
690
CSC307 Lecture 17
javiergs
PRO
0
310
Featured
See All Featured
Building Experiences: Design Systems, User Experience, and Full Site Editing
marktimemedia
0
520
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
54k
Designing Powerful Visuals for Engaging Learning
tmiket
1
390
We Have a Design System, Now What?
morganepeng
55
8.2k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
380
The Cult of Friendly URLs
andyhume
79
6.9k
From π to Pie charts
rasagy
0
200
Deep Space Network (abreviated)
tonyrice
0
160
Rails Girls Zürich Keynote
gr2m
96
14k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
830
Google's AI Overviews - The New Search
badams
0
1k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
820
Transcript
ΤϯδχΞ͡Όͳ͔ͯ͘Δ ϦΞΫςΟϒ ϓϩάϥϛϯάͷ ͍͍ͱ͜ Լ ܟ߂
ϦΞΫςΟϒ (Reactive)ͱʁ
“ଈԠੑͱɺোੑͱɺྗੑͱɺϝοηʔ δۦಈͱΛඋ͑ͨγεςϜͩɻզʑ͜ΕΛϦ ΞΫςΟϒγεςϜ (Reactive Systems) ͱݺͿɻ” –Jonas Boner
Reactive Manifesto v1.0 The Reactive Manifesto ຊޠ༁ v2.0 The Reactive
Manifesto ຊޠ༁
ۙͷγεςϜͷಛ ϦονͳϢʔβʔΠϯλʔϑΣʔε ߴੑೳͳϋʔυΣΞ ଟ༷ͳϓϥοτϑΥʔϜͷڞଘͱ૬ ޓར༻
ੲͷγεςϜ
εϨου ໋ྩΠ ໋ྩϩ ໋ྩϋ
ͪΐͬͱੲͷγεςϜ
εϨου ϦΫΤετ̍ Ϩεϙϯε̎ εϨου
࠷ۙͷγεςϜ
εϨου εϨου εϨου εϨου ը໘ αʔόʔ
ϦΞΫςΟϒ ϓϩάϥϛϯά Ͱղܾ͢Δ
“શ͕ͯετϦʔϜʹͰ͖Δɻ ͜Ε͕FRPͷϚϯτϥͩɻ” –@andrestaltz (translated by @ninjinkun) Ҿ༻:ʲ༁ʳ͋ͳ͕ͨٻΊ͍ͯͨϦΞΫςΟϒϓϩάϥϛϯάೖ
εϨου εϨου εϨου εϨου ը໘ αʔόʔ ετϦʔϜA ετϦʔϜB
EXAPLE: SoundCloud
Q: Android։ൃऀ͕ɺͳͥRxJavaͷֶशʹ࣌ؒΛࢿ ͢Δ͖ͳͷͰ͠ΐ͏ʁ A: ඇಉظૢ࡞Λɼೖྗͱग़ྗ͕ͻͱͭͷεςοϓ͔ Β࣍ͱҾ͖ܧ͕ΕΔҰ࿈ͷεςοϓͱ͍͏ɼҰൠ తͳํ๏Ͱදݱ͢Δ͜ͱ͕͘͠ͳ͍ͬͯΔͷͰ͢ɻ ʢதུʣRxJavaͰɼ࣮ߦ͢Δॲཧɼม݁Ռͷ ߏํ๏Λهड़͢Δ౷Ұతํ๏Λఏڙ͢Δ͜ͱͰɼ ͜ͷʹରॲ͢Δͱಉ࣌ʹɼγʔέϯεͷ൱
োͷҐஔʹؔΘΒͣɼॲཧ݁Ռͳ͍͠ো݁Ռ͕ ݁͢Δ͜ͱΛอূ͍ͯ͠·͢ɻ Ҿ༻ɿDroidConSE: RxJavaΛ༻ͨ͠AndrioidΞϓϦͷෳࡶܥͷରॲ
·ͱΊ ϦΞΫςΟϒϓϩάϥϛϯά͕Γ্͕ͬ ͯΔͷɺϞόΠϧΞϓϦΛච಄ʹϓϩά ϥϜ͕ෳࡶԽ͢ΔͷΛղܾͯ͘͠ΕΔ͔Β ࠓ·Ͱܧ͖͗ͯͨ͠ͷͱผͷํ͔ Β͖ͨߟ͑ํͳͷͰɺΤϯδχΞͷֶशί ετߴ͍