メインメニューを開く

差分

Reactive Extensions

1,469 バイト追加, 2014年9月17日 (水) 07:57
ページの作成:「'''Reactive Extensions'''(読み:りあくてぃぶえくてんしょんず、通称:RX)とは、C#において非同期処理やイベン...」
'''Reactive Extensions'''(読み:りあくてぃぶえくてんしょんず、通称:[[RX]])とは、[[C Sharp|C#]]において[[非同期処理]]や[[イベント]]を[[LINQ]]っぽく書ける夢のような[[ライブラリ]]のことである。

==概要==
RXは元々[[Silverlight]]に含まれる隠しライブラリであった。
だれかが発掘してその圧倒的な便利さの噂は瞬く間に世界中の[[プログラマー]]に知れ渡り、熱い視線を浴びまくって現在は[[オープンソース]]となった。
<ref>https://rx.codeplex.com</ref>

あらゆる[[API]]が[[非同期処理]]となっている[[Android]]などでは桁違いに威力を発揮する。
[[Xamarin.Android]]とRXの組み合わせでは、[[コールバック]]地獄に陥る[[Java]]とは比較にならないほど[[ソースコード]]の[[可読性]]が向上し、大幅な[[バグ]]の抑制が可能であると思われる。
なお、[[Java]]にもRXから[[リスペクト]]された[[reactive4java]]や[[RxJava]]などの類似ライブラリが複数登場しているが、[[プログラミング言語]]側の構文的な支援がないため、あまり[[ソースコード]]の[[可読性]]は良くなっていないのが実情である。

==関連項目==
*[[LINQ]]
*[[Task Parallel Library]](通称:[[TPL]]) - RXと組み合わせると恐ろしいほど強力。
*[[ReactiveUI]]

==参考文献==
{{reflist}}

{{stub}}
匿名利用者