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
Takahiro Shimokawa
April 30, 2015
Programming
0
350
エンジニアじゃなくても分かるリアクティブプログラミングのいいこと
エンジニア以外の人に、何で今リアクティブプログラミングが話題になっているのかということを、伝えようとした資料です。
Takahiro Shimokawa
April 30, 2015
Tweet
Share
More Decks by Takahiro Shimokawa
See All by Takahiro Shimokawa
PlayStoreでの新しいユーザー訴求 -LiveOpsの活用とその成果-
androhi
0
2.6k
ConcatAdapterを深掘る
androhi
1
420
Android Studio 4.1推しポイント!
androhi
0
1.3k
一人開発でつまづいたときの処方箋
androhi
0
350
Androidの物理ベースアニメーション
androhi
1
610
ConstraintLayout再入門
androhi
2
3.5k
Firebase Analytics 使用感
androhi
0
900
Support Library v23.2 overview
androhi
0
690
Support Library 総復習
androhi
2
2.5k
Other Decks in Programming
See All in Programming
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
830
GitHub Copilot and GitHub Codespaces Hands-on
ymd65536
2
150
おやつのお供はお決まりですか?@WWDC25 Recap -Japan-\(region).swift
shingangan
0
140
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
870
テストから始めるAgentic Coding 〜Claude Codeと共に行うTDD〜 / Agentic Coding starts with testing
rkaga
14
5.3k
AI時代の『改訂新版 良いコード/悪いコードで学ぶ設計入門』 / ai-good-code-bad-code
minodriven
21
8.9k
PostgreSQLのRow Level SecurityをPHPのORMで扱う Eloquent vs Doctrine #phpcon #track2
77web
2
560
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
1k
#QiitaBash MCPのセキュリティ
ryosukedtomita
1
1.4k
Porting a visionOS App to Android XR
akkeylab
0
650
テスト駆動Kaggle
isax1015
1
500
型で語るカタ
irof
0
500
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
281
13k
Build your cross-platform service in a week with App Engine
jlugia
231
18k
4 Signs Your Business is Dying
shpigford
184
22k
Embracing the Ebb and Flow
colly
86
4.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Building Adaptive Systems
keathley
43
2.7k
How STYLIGHT went responsive
nonsquared
100
5.6k
Code Review Best Practice
trishagee
69
19k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
130
19k
Testing 201, or: Great Expectations
jmmastey
43
7.6k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
830
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.4k
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ΞϓϦͷෳࡶܥͷରॲ
·ͱΊ ϦΞΫςΟϒϓϩάϥϛϯά͕Γ্͕ͬ ͯΔͷɺϞόΠϧΞϓϦΛච಄ʹϓϩά ϥϜ͕ෳࡶԽ͢ΔͷΛղܾͯ͘͠ΕΔ͔Β ࠓ·Ͱܧ͖͗ͯͨ͠ͷͱผͷํ͔ Β͖ͨߟ͑ํͳͷͰɺΤϯδχΞͷֶशί ετߴ͍