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
370
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
エンジニアじゃなくても分かるリアクティブプログラミングのいいこと
エンジニア以外の人に、何で今リアクティブプログラミングが話題になっているのかということを、伝えようとした資料です。
Takahiro Shimokawa
April 30, 2015
More Decks by Takahiro Shimokawa
See All by Takahiro Shimokawa
PlayStoreでの新しいユーザー訴求 -LiveOpsの活用とその成果-
androhi
0
3k
ConcatAdapterを深掘る
androhi
1
500
Android Studio 4.1推しポイント!
androhi
0
1.5k
一人開発でつまづいたときの処方箋
androhi
0
410
Androidの物理ベースアニメーション
androhi
1
690
ConstraintLayout再入門
androhi
2
3.6k
Firebase Analytics 使用感
androhi
0
930
Support Library v23.2 overview
androhi
0
770
Support Library 総復習
androhi
2
2.6k
Other Decks in Programming
See All in Programming
How I Won Prize Money at a Hackathon Using Codex and Symphony Alpha
yasei_no_otoko
0
120
MySQLとPostgreSQLって何が違うの?
akagami
0
120
「つくるAI」だけではバグは見つからない ~テストに必要な「見つけるAI」を分離させる戦略~
mfunaki
0
150
ソフトウェアエンジニアにとっての生成AI - 特性を知って使い倒す / generative ai for software enginner
kishida
7
2.1k
Claude CodeとAgentCore Gatewayを繋ぐ際の認証認可 / Authentication and authorization when connecting Claude Code with AgentCore Gateway
har1101
2
350
「寝てても仕事が進む」Claude Codeで組む第二の脳
tomoyafujita2016
0
350
jsmini JavaScript Engine を作ってみた話
yosuke_furukawa
PRO
0
350
Cloudflare is Agents
chimame
0
180
為什麼你並不需要ViewModel / No, you don't need a ViewModel
lovee
1
510
今さら聞けない .NET CLI
htkym
0
210
Go 1.27 における memory allocation の高速化
andpad
0
300
Dockerfile CMD for Node.js
grazie1999
0
110
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
420
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
900
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
480
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.1k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Statistics for Hackers
jakevdp
799
230k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
350
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.5k
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
470
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
270
The Art of Programming - Codeland 2020
erikaheidi
57
14k
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ΞϓϦͷෳࡶܥͷରॲ
·ͱΊ ϦΞΫςΟϒϓϩάϥϛϯά͕Γ্͕ͬ ͯΔͷɺϞόΠϧΞϓϦΛච಄ʹϓϩά ϥϜ͕ෳࡶԽ͢ΔͷΛղܾͯ͘͠ΕΔ͔Β ࠓ·Ͱܧ͖͗ͯͨ͠ͷͱผͷํ͔ Β͖ͨߟ͑ํͳͷͰɺΤϯδχΞͷֶशί ετߴ͍