Scalaのために作成されたライブラリはありますか?
Odersky et al。の論文 " Deprecating the Observer Pattern "も参照してください。論文のために開発されたライブラリ Scala.React について説明します。
リアクティブ- http://github.com/nafg/reactive があります。リポジトリには現在2つのプロジェクトが含まれています。反応性コアは、スタンドアロンFRPライブラリです。その上にactive-webが構築され、非常に動的でインタラクティブなLiftウェブアプリを非常に簡単に作成できます。
https://github.com/Netflix/RxJava Netflixによって開発された、JVM用の機能的リアクティブプログラミングライブラリ。
Li Haoyiによる Scala.Rx があります。要するに、Scala.Reactの(一部)をより簡単に、使いやすく、相互運用性の高い再想像することを目指しています。
Rxサフィックスに惑わされないでください。 Scala.Rxは、.NETのReactive Extensionsとはほとんど関係ありません。 Scala.Rxは、非同期とイベントストリームにそれほど時間をかけず、時間変化する値と、自動変更伝播による機能依存関係の表現に重点を置いています。
私はScalaではないので、これらがどの程度優れているかはわかりませんが、ScalaでのFRPについて説明するコメント付きのブログは次のとおりです: Functional Reactive Programming(FRP)in Scala(Fresca、ScalaFX) および here は、上記のリンクに私を導いたstackoverflow会話を示すredditです。
ScalaのFRP機能についていくつか質問があります。とは
ScalaFX ?の現在のステータス3か月後に更新されていません...現在使用できますか?それは間違いなく使用可能で、公式リリースはまだありません。
他のFRPフレームワークが登場する予定はありますか(例:Fresca reborn)?
FrescaはScalaでのFRPに対する私の最初の試みでした。 SFXは現在トランク内にあるため、いくつかの点でフレスカを改善しているため、フレスカの後継と見なすことができます。
Coursera リアクティブプログラミングの原則 コースは RxScala を促進します。
RxScalaはReactive ExtensionsをScalaにもたらします。 Rxは最初に.NET用に実装され、現在はJavaで実装されています。 RxScalaプロジェクトはRxJavaのアダプターです。そのコードはRxJavaリポジトリのサブディレクトリにあります。
このライブラリはまだ完成していません。将来のバージョンでの重大な変更を期待する必要があります。
Scala-reactiveがあります: http://github.com/erikrozendaal/scala-reactive
IObservableに代わるObservableトレイトを備えたMicrosoftのReactive Extensionsライブラリに触発され、LINQ APIに対するRxと同じようにScalaコレクションAPIに合わせて調整されています。
多くのライブラリがあります。ここにそれらの多くのリストがあります https://github.com/politrons/reactiveScala