差分
ナビゲーションに移動
検索に移動
'''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}}
==概要==
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}}