問題タブ [reactive-programming]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
functional-programming - (関数型) リアクティブ プログラミングとは何ですか?
リアクティブ プログラミングに関するウィキペディアの記事を読みました。関数型リアクティブ プログラミングに関する小さな記事も読みました。説明はかなり抽象的です。
- 関数型リアクティブ プログラミング (FRP) とは実際には何を意味するのでしょうか?
- リアクティブ プログラミング (非リアクティブ プログラミングとは対照的に?) は何で構成されていますか?
私のバックグラウンドは命令型/オブジェクト指向言語であるため、このパラダイムに関連する説明をいただければ幸いです。
scala - LINQtoScalaのイベントに相当します
LINQ to Events in Scalaに似たようなことをすることは可能ですか?これはScala2.8の新しいTraversableトレイトに似ていますか?
.net - 従来のイベントに対する .NET Rx の利点は?
.NET 4.0 ベータ 2では、IObservableおよびIObserverインターフェイスが導入されました。
従来の .NET イベントと比べてどのような利点がありますか? これで同じ問題が解決しませんか?
linq - RXフレームワークとも呼ばれるイベントに対するLINQとは何ですか?
LINQ to events、別名RX Framework、別名Reactive Extensions in .NET 4.0(ただし、バックポートバージョンとしても利用可能)とは何ですか?
言い換えれば、System.Reactive.dllのすべてのものは何のためのものですか?
c# - .NET 3.5でのSystem.Reactiveの使用(出荷製品で)
マイクロソフトがdevlabsでRxフレームワークの適切なバージョンをリリースしたため、この質問はもはや関係ありません。
元の質問
Silverlight 3ツールキットをダウンロードし、System.Reactive.dllをリベースして.NET 3.5 CLRで動作させ、実際に使用して楽しんでいます。
知りたいのですが、発送できますか?
- SLツールキットのcodeplexサイトには、ツールキットのライセンスはMS-PLであると記載されています。
- リフレクターでそれをいじってみましたが、追加のライセンス情報は見つかりませんでした
MS-PLライセンスで出荷できるかもしれないと思っていますが、同時にdllをリベースする必要があり、まだ何も表示されていないため、出荷すべきではないように感じます。リアクティブフレームワークのリリースに関するMicrosoftからの公式の言葉。
別の方法は、.NET 4.0までを使わずに行うかIObservable
、独自のripoffバージョンのSystem.Reactiveを作成することです。これには時間がかかる場合でも、おそらくripoffバージョンを作成することになります。
他の誰かがこの問題について考えましたか、そして他の誰かがdllを使用/出荷していますか?
.net - その有用性を証明する.NETの例のためのリアクティブフレームワーク
.NET4.0の新しいReactiveFrameworkについては、かなりの誇大宣伝がありました。私はその基本的な概念を理解していなかったと思いますが、それがそれほど有用であるということは完全には売られていません。Rxのパワーと有用性を完全に示す良い例(それは中途半端に理解しやすい)を思い付くことができますか?Rxを使用すると、生活がとても楽になるものを見せてください。
mvvm - リアクティブ拡張 (Rx) + MVVM =?
Reactive Extensions (Rx) の能力を説明するために使用されている主な例の 1 つは、既存のマウス イベントを、マウス ドラッグ中のデルタを表す新しい「イベント」に結合することです。
出典: Matthew Podwysocki の Reactive Framework シリーズの紹介。
MVVM では、私は通常、.xaml.cs ファイルをできるだけ空に保つように努めています。ビューモデルのコマンドを使用してビューからイベントを純粋にマークアップでフックする 1 つの方法は、動作を使用することです。
出典:ブライアン・ジェニシオ。
Reactive Framework は、コントローラーがビューを認識し、そのイベントを直接参照できる従来の MVC パターンにより適しているようです。
でも、ケーキも食べたい!
この 2 つのパターンをどのように組み合わせますか?
c# - 101 Rx の例
編集: wiki へのリンクをありがとうございます。既に開始されているので、そこに行って確認する方が簡単だと思います。ただし、ここでの質問も良いので、msdn フォーラムに参加していない人でも wiki とその場所について知ることができます。
短い質問:
人々がそれをよりよく理解するのに役立つ Rx コードのサンプルはありますか?
隠された質問で長いとりとめのない:
Rx フレームワークがリリースされた今、私たちの多くはビットを入手して試してみることに興味を持っていると思います。悲しいことに、実際には多くの例がありません (徹底的な検索の後、Rx は wpf アプリで簡単にドラッグするためだけのものであるとほぼ確信しています)。
Rx チームが 101 シリーズの作成に関心を持っているように見えることをどこで読んだり聞いたりしたか (私は多くのブログやビデオを見てきました) を正確に思い出すことはできません。 ...それを理解し、今すぐプレイしたい人にとっては、かなりひどいものです (つまり、自尊心のある開発者は、このような新しい技術が登場したときに、新しいおもちゃを持った子供のようには感じません) .
私は個人的に今試してみましたが、すごい概念がいくつかあります.MaterializeやZipのようなメソッド名があるだけで、バック・トゥ・ザ・フューチャーのテレポーターなどを思い浮かべます.
したがって、より理解のある人たちが、基本的な使用法からより複雑なものまで、すべてのメソッドとその使用法をほぼカバーするala 101 Linq Examplesの例のコレクションを作成するのを手伝ってくれたらいいと思います。実用的な方法 (おそらく少しの理論も必要です。特に、これらの種類の概念にはおそらくそれが必要だったからです)
MS の開発者が時間を割いて私たちにそのような資料を提供してくれるのは素晴らしいことだと思いますが、このコミュニティは私たち自身の資料を作成するのに十分だと思いますよね?
c# - RX Extensionsは、複雑なイベント駆動型プログラミングの問題を「解決」しましたか?
私は、すべてのデータを非同期で受信する新しい財務分析プロジェクトでRxを使用しています。私は自分の生産性と、イベントベースのコードがどれほど理解しやすいかにかなり驚いています(複雑なネストされたifとランダムな状態変数がどこにでもある以前のモデルのイベントハンドラーとは対照的です)。他の誰かがそれで遊ぶ機会を得ましたか?もしそうなら、あなたの考えのいくつかは何ですか?
c# - 有用または重要なデュアルインターフェイスの例
最近、Erik MeijerらIObservable/IObserver
は、のデュアルがどのようになっているのかを示していますIEnumerable/IEnumerator
。それらがデュアルであるという事実は、一方のインターフェイスでのすべての操作がもう一方のインターフェイスでも有効であることを意味します。したがって、.Netのリアクティブエクステンションの理論的基盤を提供します。
他のデュアルインターフェイスは存在しますか?.Netベースだけでなく、あらゆる例に興味があります。