web-dev-qa-db-ja.com

Scalaの関数型リアクティブプログラミング

Scalaのために作成されたライブラリはありますか?

56

Odersky et al。の論文 " Deprecating the Observer Pattern "も参照してください。論文のために開発されたライブラリ Scala.React について説明します。

43
magicduncan

リアクティブ- http://github.com/nafg/reactive があります。リポジトリには現在2つのプロジェクトが含まれています。反応性コアは、スタンドアロンFRPライブラリです。その上にactive-webが構築され、非常に動的でインタラクティブなLiftウェブアプリを非常に簡単に作成できます。

12
nafg

https://github.com/Netflix/RxJava Netflixによって開発された、JVM用の機能的リアクティブプログラミングライブラリ。

9

Li Haoyiによる Scala.Rx があります。要するに、Scala.Reactの(一部)をより簡単に、使いやすく、相互運用性の高い再想像することを目指しています。

Rxサフィックスに惑わされないでください。 Scala.Rxは、.NETのReactive Extensionsとはほとんど関係ありません。 Scala.Rxは、非同期とイベントストリームにそれほど時間をかけず、時間変化する値と、自動変更伝播による機能依存関係の表現に重点を置いています。

9
Eugen

私は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は現在トランク内にあるため、いくつかの点でフレスカを改善しているため、フレスカの後継と見なすことができます。

8
DouglasH

Coursera リアクティブプログラミングの原則 コースは RxScala を促進します。

RxScalaはReactive ExtensionsをScalaにもたらします。 Rxは最初に.NET用に実装され、現在はJavaで実装されています。 RxScalaプロジェクトはRxJavaのアダプターです。そのコードはRxJavaリポジトリのサブディレクトリにあります。

このライブラリはまだ完成していません。将来のバージョンでの重大な変更を期待する必要があります。

7
Vadzim

Scala-reactiveがあります: http://github.com/erikrozendaal/scala-reactive

IObservableに代わるObservableトレイトを備えたMicrosoftのReactive Extensionsライブラリに触発され、LINQ APIに対するRxと同じようにScalaコレクションAPIに合わせて調整されています。

5
Allan Erskine

多くのライブラリがあります。ここにそれらの多くのリストがあります https://github.com/politrons/reactiveScala

0
paul