ObservableStreamは超かっこいいけど使い道の少ない技術
しかもBLoCはViewModelのパターン*1です。ViewModelとViewの接続にStreamが必須になるようなケースをどれだけおもいつけますか? コナミコマンド? せめてFlutterのTextFieldやControllerなんかがStreamをストレートにサポートしていればいいのでしょうが、もちろんそんなものはありません。
さらにもうちょっと高度なことをやろうにも、Dartの貧弱な型システムでは安全性の担保が面倒で ---
Netflixにすら、「Reactive is hardと言わしめる」
@cero_t: Netflixの人にもReactiveは難しいって言わしめるの、もう面白すぎるやろ。 ---
@mizchi: cycle.js というかFRPゴリ押し期はelm reduxのそんな時系列ストリームバッファの管理なんて高尚なこと考えずに来た順に一個ずつアクション流して都度考えればよくね?で終戦した記憶 ---
---
---
@_take_hito_: 大きめの技術カンファレンスとかでRxSwiftの良さを紹介した人たち、もうRxSwift使ってないと思うんだよなー。 そういう背景もあって、一部の界隈で流行っているTCAも全然興味が湧かないんだよな。
RxSwiftは本当に難しいと思う。
難しくしなくてよいところを不必要に難しくする。
こういうライブラリが流行ると、自分たちの課題解決にもなると思い込んで取り入れてしまうのがiOS界隈あるあるだと思う。
iOSアプリ作っているのであればUIフレームワークを軸に考えたい。
やっぱりそうですよね〜
背景にある数学や関数型リアクティブプログラミングの考え方が理解できていれば強力なツールになり得ますが、ほとんどのプロジェクトでは過剰なんじゃないかなと想像してます。
ほとんどの問題は、もっと基本的なプログラミングスキルで解決できると思うんですですよね〜😅
同感。正直 Observable 系の型と map と flatMap、filter 以外はいらないと思っている。throttle とか debounce は間違ったことにしか使われないし。RxTest も間違ったことにしか使われない。
私たちは責務分割により結合度を下げることの重要性を理解していたはずなのに、なぜリアクティブプログラミングでアプリケーションコードの大部分を結合するような行為に走ってしまったのか、と改めて考える価値はあるのかもしれない。
koushisa.icon