2009-06-28 6 views

答えて

8

私は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は現時点では がトランクにあるので、いくつかの の面でFrescaで改善され、フレスクカの後継者 と見ることができます。

42

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

+3

このペーパーは実際には非常に優れています。実際に私はFRPのすべての毛羽立ちが何であるか理解してくれました... –

+11

[here](http://infoscience.epfl.ch/record/176887)は新しいバージョンです。 –

+0

また、http://stackoverflow.com/q/11619680/403455 –

12

反応性があります - http://github.com/nafg/reactiveです。 現在、リポジトリには2つのプロジェクトが含まれています。 reactive-coreはスタンドアロンのFRPライブラリです。リアクティブウェブは、非常にダイナミックでインタラクティブなリフトウェブアプリケーションを作成するのを非常に簡単にするために構築されています。それはIObservableの場所を取って観察可能な形質に、Microsoftの反応性拡張ライブラリに触発され、そして同じくらいRxはLINQのAPIにあるScalaのコレクションAPIに合わせて調整されhttp://github.com/erikrozendaal/scala-reactive

+1

私は、Swing GUIでreactive-coreを試してみました。とても使い勝手が良かったです。最大の痛みは実際には言語に関連しています - スカラはアプリケーションに対してより良い構文を使用できます。 – Owen

+0

@Owen - それは面白いです。あなたはどこで申請書を使いますか? P.S.共有可能なスイングブリッジをお持ちですか? – nafg

+0

'シグナル 'はアプリケーションです。私は橋を一切使わなかった。私はスイングコードで反応性コードを混ぜただけです。スイングコンポーネントはステートフルですが使いやすいので少し面倒です。最終的にはすべてギタブになるだろう。 – Owen

5

Scalaの反応性があります。

9

https://github.com/Netflix/RxJava Netflixによって開発されたJVM用のFunctional Reactive Programmingライブラリ。

+2

Rx(Reactive Extensions)は、FRPの意味では「機能的な反応型プログラミング」ではありませんが、一般的な意味で機能的で反応的であると主張できます。 – tunesmith

7

Coursera Principles of Reactive ProgrammingコースはRxScalaを促進します。

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

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

8

Li HaoyiによるScala.Rxがあります。簡単に言えば、Scala.Reactの(部分的な)再構成がよりシンプルで使いやすく、相互運用性が高いことを目指しています。

Rxサフィックスに惑わされてはいけません。スカラ。RxはReactive Extensions with .NETとはほとんど関係がありません。 Scala.Rxでは、非同期およびイベントストリームに時間軸を変える値や、自動変更の伝播による関数の依存関係の表現にあまり焦点を当てません。

関連する問題