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
From FRP to React
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Cee
April 12, 2015
Programming
220
2
Share
From FRP to React
@LilyStudio
Cee
April 12, 2015
More Decks by Cee
See All by Cee
CryptoBay
cee
1
92
How to make a Touch Bar app
cee
0
150
How to make an incredible speech
cee
1
110
From an idea to a product
cee
1
280
「SwiftGG Show」第六期 - Swift Notification Center【100mango】
cee
0
300
「SwiftGG Show」第二期 - Something you don’t know on Mac OS X【Cee】
cee
1
240
關於排版.pdf
cee
1
420
「SwiftGG Show」第一期 - Xcode Tips & Tricks【星夜暮晨】
cee
1
550
What Knowledge Is Important to a Software Professional?
cee
1
190
Other Decks in Programming
See All in Programming
AI駆動開発勉強会 広島支部 第一回勉強会 AI駆動開発概要とワークショップ
hayatoshimiu
0
400
気づいたらRubyで100作品 ー クリエイティブコーディングが生活の一部になるまで / 100 Ruby Sketches Later: How Creative Coding Became Part of My Life
chobishiba
3
450
These Five Tricks Can Make Your Apps Greener, Cheaper, & Nicer
hollycummins
0
230
Talking to terminals (and how they talk back) (KotlinConf 2026)
jakewharton
PRO
1
150
運用エージェントは "作る" から "育てる" へ - 記憶と自己進化の3層設計パターン / self-evolving-agents-three-layer-agent-design
gawa
12
3.1k
3Dシーンの圧縮
fadis
1
430
TSKaigi 2026 TypeScriptバックエンドのオブザーバビリティ戦略 — Datadog × NestJSの実践
taiseiyamamotoan
1
200
ReactとSvelteのその先、Ripple-TS / Beyond React and Svelte: Ripple-TS
ssssota
3
1.4k
Composerを使ったサプライチェーン攻撃の様子を眺めてみる #phpstudy
o0h
PRO
2
170
AI 時代のソフトウェア設計の学び方
masuda220
PRO
28
10k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
300
AIエージェントと協働するCLI開発 — BunとOpenClawで学んだこと
yoshikouki
1
220
Featured
See All Featured
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
250
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
520
The agentic SEO stack - context over prompts
schlessera
0
790
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Accessibility Awareness
sabderemane
1
130
Building Flexible Design Systems
yeseniaperezcruz
330
40k
AI: The stuff that nobody shows you
jnunemaker
PRO
7
660
30 Presentation Tips
portentint
PRO
1
300
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
190
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.3k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
560
GitHub's CSS Performance
jonrohan
1033
470k
Transcript
FROM FRP TO REACT Cee@LilyStudio 15.04.12
FUNCTIONAL REACTIVE PROGRAMMING • Functional vs. Imperative • Lambda Calculus
• Reactive vs. Imperative • a = b + c
WHAT WE CONCERN • Input and Output
“The output is a function of all inputs up to
that time.”
WHAT WE CONCERN • Input and Output • State
MVC • Model • View • Controller
MVVM • Model • View • View Model
• Data-binding • Subscribe and Observable
FRAMEWORKS • Web: Angular, React • iOS: ReactiveCocoa • Android:
RoboBinding • Cross: React-native
REACTIVECOCOA • Stream: Signal and Sequence • Subscribe: Next, Error
and Completed • Transformations: Filter, Map, Reduce, Fold… • Dealing with Async Methods • Chaining Dependent Operations
EXAMPLE • Login Page
REACT • Virtual DOM • Render Page and Re-render •
Component
EXAMPLE • Simple Component
REFERENCES • Wiki: Functional Programming • Wiki: Reactive Programming •
Input and Output
THE END