Suche senden
Hochladen
What is reactive programming?
•
7 gefällt mir
•
8,215 views
Kenji Tanaka
Folgen
2016/02/17開催の Sendai.swift 第一回 Reactive Programming in Swiftの資料です。
Weniger lesen
Mehr lesen
Technologie
Melden
Teilen
Melden
Teilen
1 von 27
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
オブジェクト指向な人がRx swiftを試してみた
オブジェクト指向な人がRx swiftを試してみた
小林 弘明
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
Keisuke Tatsumi
RxSwiftを“チーム開発に”導入する話
RxSwiftを“チーム開発に”導入する話
LINE Corporation
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!
Kanako Kobayashi
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
Kanako Kobayashi
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Source kittenについて
Source kittenについて
佐藤 俊太郎
Empfohlen
オブジェクト指向な人がRx swiftを試してみた
オブジェクト指向な人がRx swiftを試してみた
小林 弘明
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
ご注文はRxですか? -RxSwiftを実際に導入してみた件-
Keisuke Tatsumi
RxSwiftを“チーム開発に”導入する話
RxSwiftを“チーム開発に”導入する話
LINE Corporation
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
iOS開発を楽しむ最初の一歩!デリゲートをなるべく分かりやすく!
Kanako Kobayashi
Rubyを楽しくする第一歩!ブロックを理解する!
Rubyを楽しくする第一歩!ブロックを理解する!
Kanako Kobayashi
Movable Type Data API連携!店舗情報を地図に表示させよう!
Movable Type Data API連携!店舗情報を地図に表示させよう!
Kanako Kobayashi
マイクロサービスにおける非同期アーキテクチャ
マイクロサービスにおける非同期アーキテクチャ
ota42y
Source kittenについて
Source kittenについて
佐藤 俊太郎
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
akio19937
TypeScript + Express
TypeScript + Express
kamiyam .
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
レビューで保守性のためにした コメントをふりかえってみた
レビューで保守性のためにした コメントをふりかえってみた
Takhisa Hirokawa
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
Kotlinの紹介
Kotlinの紹介
豊明 尾古
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Takako Miyagawa
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
Laravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LT
Kenichi Mukai
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Ryutaro Miyashita
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
Potato03 KotlinでAndroidアプリ開発(後編)
Potato03 KotlinでAndroidアプリ開発(後編)
Toshihiro Yagi
Groovy base
Groovy base
Akura Pi
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
Hironori Sekine
リアクティブプログラミング
リアクティブプログラミング
Yuuki Takano
Swift bondでつなげてプログラミング
Swift bondでつなげてプログラミング
貴士 山本
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
Weitere ähnliche Inhalte
Was ist angesagt?
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
Daiki Maekawa
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
akio19937
TypeScript + Express
TypeScript + Express
kamiyam .
新人教育と(Javaと)Python
新人教育と(Javaと)Python
7pairs
レビューで保守性のためにした コメントをふりかえってみた
レビューで保守性のためにした コメントをふりかえってみた
Takhisa Hirokawa
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Hironori Sekine
Kotlinの紹介
Kotlinの紹介
豊明 尾古
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
Yusuke Kon
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
Yu Tanaka
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Takako Miyagawa
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
豊明 尾古
Laravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LT
Kenichi Mukai
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
Ryutaro Miyashita
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
shinnosuke kugimiya
Potato03 KotlinでAndroidアプリ開発(後編)
Potato03 KotlinでAndroidアプリ開発(後編)
Toshihiro Yagi
Groovy base
Groovy base
Akura Pi
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Takhisa Hirokawa
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
Hironori Sekine
Was ist angesagt?
(19)
ROS JAPAN Users Group Meetup 03
ROS JAPAN Users Group Meetup 03
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
第1回ROS勉強会発表資料 ROS+Gazeboではじめるロボットシミュレーション
TypeScript + Express
TypeScript + Express
新人教育と(Javaと)Python
新人教育と(Javaと)Python
レビューで保守性のためにした コメントをふりかえってみた
レビューで保守性のためにした コメントをふりかえってみた
Pythonによるwebアプリケーション入門 - Django編-
Pythonによるwebアプリケーション入門 - Django編-
Kotlinの紹介
Kotlinの紹介
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
RubyエンジニアがPythonをdisるためにPythonを勉強してみた
【Swift】 それ、enumとstructでやってみましょう!!
【Swift】 それ、enumとstructでやってみましょう!!
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Rubyistのためのkotlin紹介
Rubyistのためのkotlin紹介
Laravel Meetup Tokyo Vol.3 告知 LT
Laravel Meetup Tokyo Vol.3 告知 LT
Titanium ユーザーが Swift を触ってみたら
Titanium ユーザーが Swift を触ってみたら
KotlinつかってQiitaクライアント作った時の話
KotlinつかってQiitaクライアント作った時の話
Potato03 KotlinでAndroidアプリ開発(後編)
Potato03 KotlinでAndroidアプリ開発(後編)
Groovy base
Groovy base
PHPerのためのpostgresqlチューニングmini
PHPerのためのpostgresqlチューニングmini
Pythonによる非同期プログラミング入門
Pythonによる非同期プログラミング入門
Andere mochten auch
リアクティブプログラミング
リアクティブプログラミング
Yuuki Takano
Swift bondでつなげてプログラミング
Swift bondでつなげてプログラミング
貴士 山本
Reactive extensions入門v0.1
Reactive extensions入門v0.1
一希 大田
RxSwift
RxSwift
Kosuke Usami
リアクティブプログラミングとMVVMパターンについて
リアクティブプログラミングとMVVMパターンについて
Hidenori Takeshita
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
torisoup
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
Hironytic
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
将之 小野
今日こそ理解するHot / Cold @社内RxSwift勉強会
今日こそ理解するHot / Cold @社内RxSwift勉強会
Yuki Takahashi
Functional Programming in Swift
Functional Programming in Swift
Kaz Yoshikawa
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
Jordan McBain
はじめてのReactiveCocoa
はじめてのReactiveCocoa
章平 福井
【第二回】Swiftで0からスタートするiOS
【第二回】Swiftで0からスタートするiOS
Kenji Tanaka
ぼくがかんがえたさいきょうのクリーンアーキテクチャ部分適応
ぼくがかんがえたさいきょうのクリーンアーキテクチャ部分適応
Kenji Tanaka
Architectural Patterns of Resilient Distributed Systems
Architectural Patterns of Resilient Distributed Systems
Ines Sombra
Reactive Programming with RxSwift
Reactive Programming with RxSwift
Scott Gardner
エンジニアのためのブログ勉強会(公開用)
エンジニアのためのブログ勉強会(公開用)
Kenji Tanaka
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Kenji Tanaka
ブログをいっぱい書いていたら色々とうまくいった話
ブログをいっぱい書いていたら色々とうまくいった話
Kenji Tanaka
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
今城 善矩
Andere mochten auch
(20)
リアクティブプログラミング
リアクティブプログラミング
Swift bondでつなげてプログラミング
Swift bondでつなげてプログラミング
Reactive extensions入門v0.1
Reactive extensions入門v0.1
RxSwift
RxSwift
リアクティブプログラミングとMVVMパターンについて
リアクティブプログラミングとMVVMパターンについて
未来のプログラミング技術をUnityで -UniRx-
未来のプログラミング技術をUnityで -UniRx-
RxSwiftのデータバインディングだけ
RxSwiftのデータバインディングだけ
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
iOSアプリのライブラリ依存管理ツールとして Swift Package Managerを使うのは まだしばらく先かなと思った話
今日こそ理解するHot / Cold @社内RxSwift勉強会
今日こそ理解するHot / Cold @社内RxSwift勉強会
Functional Programming in Swift
Functional Programming in Swift
Object oriented design patterns for distributed systems
Object oriented design patterns for distributed systems
はじめてのReactiveCocoa
はじめてのReactiveCocoa
【第二回】Swiftで0からスタートするiOS
【第二回】Swiftで0からスタートするiOS
ぼくがかんがえたさいきょうのクリーンアーキテクチャ部分適応
ぼくがかんがえたさいきょうのクリーンアーキテクチャ部分適応
Architectural Patterns of Resilient Distributed Systems
Architectural Patterns of Resilient Distributed Systems
Reactive Programming with RxSwift
Reactive Programming with RxSwift
エンジニアのためのブログ勉強会(公開用)
エンジニアのためのブログ勉強会(公開用)
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
Ca shape layerの塗りつぶしルールでちょっとリッチな描画をしよう
ブログをいっぱい書いていたら色々とうまくいった話
ブログをいっぱい書いていたら色々とうまくいった話
BaseViewControllerは作りたくない
BaseViewControllerは作りたくない
Ähnlich wie What is reactive programming?
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
言語設計者が意味論を書くときに考えていたこと
言語設計者が意味論を書くときに考えていたこと
Taku Miyakawa
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
ishikawa akira
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Fumiya Sakai
Swiftのクロージャー
Swiftのクロージャー
SatoTakeshi
ReactNative + Redux + NativeBaseでつくるサンプル実装をのぞく
ReactNative + Redux + NativeBaseでつくるサンプル実装をのぞく
Fumiya Sakai
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
akatsuki174
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Kazuhiro Serizawa
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
SeeedJP User Group 情報交換会発表資料
SeeedJP User Group 情報交換会発表資料
Shigeo Ueda
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Syo Ikeda
Pythonを始めよう
Pythonを始めよう
shouta yoshikai
Ähnlich wie What is reactive programming?
(12)
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
言語設計者が意味論を書くときに考えていたこと
言語設計者が意味論を書くときに考えていたこと
開発中のiOSアプリ紹介 #okamoba
開発中のiOSアプリ紹介 #okamoba
SwiftとReactNativeで似たようなUIを作った際の記録
SwiftとReactNativeで似たようなUIを作った際の記録
Swiftのクロージャー
Swiftのクロージャー
ReactNative + Redux + NativeBaseでつくるサンプル実装をのぞく
ReactNative + Redux + NativeBaseでつくるサンプル実装をのぞく
既存プロジェクトにSwiftLintを導入した話
既存プロジェクトにSwiftLintを導入した話
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
第六回 #渋谷java Javaを書き始めて 1年半が経って思うこと
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
SeeedJP User Group 情報交換会発表資料
SeeedJP User Group 情報交換会発表資料
SwiftでAndroidアプリ書けるってよ
SwiftでAndroidアプリ書けるってよ
Pythonを始めよう
Pythonを始めよう
Mehr von Kenji Tanaka
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
Kenji Tanaka
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
Kenji Tanaka
ポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfire
Kenji Tanaka
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch
Kenji Tanaka
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp
Kenji Tanaka
2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift
Kenji Tanaka
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
Kenji Tanaka
よく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_night
Kenji Tanaka
Swiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書き
Kenji Tanaka
設計時空のリファクタリング
設計時空のリファクタリング
Kenji Tanaka
WACATE 2018 Summer
WACATE 2018 Summer
Kenji Tanaka
テスト駆動開発入門 by Swift
テスト駆動開発入門 by Swift
Kenji Tanaka
An iOS Engineer challenges Web.
An iOS Engineer challenges Web.
Kenji Tanaka
エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4
Kenji Tanaka
TDDやってみよ
TDDやってみよ
Kenji Tanaka
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
Kenji Tanaka
節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。
Kenji Tanaka
iOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とは
Kenji Tanaka
設計に答えはないから探してみよう
設計に答えはないから探してみよう
Kenji Tanaka
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有
Kenji Tanaka
Mehr von Kenji Tanaka
(20)
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
FatViewControllerを安全に書き換える方法が見つからなかったので、どういう痛みを許容するか考えた #iosdc
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
リリース前のリグレッションテストがめんどい!のでMagic PodでUIテストを試してみる #pixiv_app_night
ポストモーテムやってみた #yjbonfire
ポストモーテムやってみた #yjbonfire
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #pixiv_ios_arch
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #app_mp
2つの同期 4つの状態 #roppongiswift
2つの同期 4つの状態 #roppongiswift
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
トークンリフレッシュ処理を含むAPIClientのテスト #hakata_test_night
よく使うテストヘルパーの紹介 #ios_test_night
よく使うテストヘルパーの紹介 #ios_test_night
Swiftで聞いておぼえるテスト書き
Swiftで聞いておぼえるテスト書き
設計時空のリファクタリング
設計時空のリファクタリング
WACATE 2018 Summer
WACATE 2018 Summer
テスト駆動開発入門 by Swift
テスト駆動開発入門 by Swift
An iOS Engineer challenges Web.
An iOS Engineer challenges Web.
エンジニアのためのブログ講座Ver4
エンジニアのためのブログ講座Ver4
TDDやってみよ
TDDやってみよ
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
ストレス社会に生きる、iOSエンジニアにオススメする百合の世界と作品
節子、それViewControllerやない...、FatViewControllerや...。
節子、それViewControllerやない...、FatViewControllerや...。
iOS 11からのDeviceCheck #とは
iOS 11からのDeviceCheck #とは
設計に答えはないから探してみよう
設計に答えはないから探してみよう
iOS 11からのアプリ間ファイル共有
iOS 11からのアプリ間ファイル共有
What is reactive programming?
1.
What is Reactive Programming? 2016/02/17 Sendai.swift
第一回 Reactive Programming in Swift 田中賢治
2.
• 田中賢治(22) • Swift/Objective-C •
iOS開発もうちょっとで4年目 • Qiita/GitHub/Twitter/etc… (@ktanaka117) • ブログ「田中、仙台に生きる」 自己紹介
3.
最近ハマってるもの ハッカーとかエンジェル投資家とか、サイバー犯罪とか。 技術的に深くて楽しい。坂井さんが人間味あって味わい深い。萌え。
4.
What’s “Reactive”? • 最近話題のReactive
Programming • Functional Reactive Programming(FRP)とかもあ るけれど、定義としては別物かな? • いろいろ読んだところ、考え方は交錯している 印象。要素はそれぞれ取り入れられている
5.
What’s “Reactive”? “Reactive”とは?
6.
What’s “Reactive”? reactive /
riˈæktɪv / 【noun】反応性 【adjective】反応的な
7.
What’s “Reactive”? reactive /
riˈæktɪv / 【noun】反応性 【adjective】反応的な
8.
What’s “Reactive”? “反応”
9.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven リアクティブなアプリケーションに関する重要な4つの要素
10.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
11.
Responsive: 即応性 • リアルタイムな更新処理 •
Web Socketなどによって実現 • モバイルだとUIの描画処理など • エンドユーザーに素早くレスポンスを与える
12.
• 「ふぁぼ」 • 「Google
Docs」 • 検索条件の絞り込みなど Responsive: 即応性
13.
Responsive: 即応性 Twitterのふぁぼ クライアントのUI描画はまず先に 行われる。 その後サーバーと通信し、 リクエストが失敗したらふぁぼは 取り消される。
14.
Responsive: 即応性 Google Docs 複数人でのテキストの同時編集。 各クライアントでテキスト入力は スムーズに行われ、他のクライアント とは都度同期が取られていく。
15.
良いUXが求められる世の中 Responsive: 即応性
16.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
17.
Resilient: 耐障害性 • 障害に直面しても即応性を失わない •
コンポーネントの切り分け クライアントとサーバーの境目など • サーバーにおいては冗長化なども含む
18.
Resilient: 耐障害性 ServerClient UserAction, Request Response
19.
Resilient: 耐障害性 Server _人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄ Client Response UserAction, Request
20.
Resilient: 耐障害性 Server _人人人人人人_ > 突然の死 <  ̄Y^Y^Y^Y^Y ̄ Client UserAction Response ・クライアントのみでも正しく動くように見せる ・行なわれた処理はクライアントに保持し、障害 回復時に同期処理する、など コンポーネントがクライアントとサーバーで 切り分けられた状態
21.
Resilient: 耐障害性 良いUXが求められる世の中
22.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
23.
Elastic: 弾力性 • ワークロードが変化しても即応性を保つ •
サーバーのオートスケール
24.
Reactive Manifesto • Responsive •
Resilient • Elastic • Message Driven
25.
Message Driven: メッセージ駆動 •
Observerパターン (KVOとか) • 送信者と受信者がそれぞれ独立したライフサイク ルを持つ。非同期にやりとりを行う =リソースの有効活用
26.
即応性
27.
即応性 これを根底に置く考えがReactiveの哲学であり、 様々な実装方法、手法、アプローチが行われる。 Functional Reactive Programmingとは、 これを関数型プログラミング的に実装していく Reactive
Programmingの一つのアプローチである。
Jetzt herunterladen