問題タブ [fs2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
316 参照

scala - FS2 を使用したオブジェクト プール パターン

FS2でオブジェクト プール パターンを実装する最良の方法を確認しようとしています。

次のMyPrinter定義があるとします。

プリンターStream[Task, MyPrinter]のプールでバッキングを作成する最良の方法は何ですか? nストリームが終了したら、すべての基になるリソースを を呼び出して適切に解放する必要がありますreleaseResources

おまけの質問: プリンターが何らかの理由で終了した場合、プールに新しいプリンターを作成することは可能ですか?

0 投票する
1 に答える
167 参照

scala - 「ストリーム」を命令型読み取り操作に変換する方法

認識してStream[F,A]いないコードベースの一部によって消費されるために、次のより「プリミティブなストリーミング インターフェイス」に変換する必要があります。fs2

どうすればそれを行うことができますか?おそらく答えは、そのような変換は不可能であり、Java ストリーミング インターフェースを にラップするとfs2.Stream、「Java スタイル」のストリーミング インターフェースに「変換」できるようになるStreamため、トップ レベルまでバブルしなければならないということです。 someSinkおよびにパイプできますrun

0 投票する
1 に答える
670 参照

scala - FS2を使用してScalaで再帰的なフィボナッチ数列を実装するには?

FS2 に慣れようとしているときに、Scala コレクションの Stream を使用した気の利いた再帰的な実装に出会い、FS2 で試してみたいと思いました。

これが FS2 でハングする理由は何ですか? また、同様の機能するソリューションを取得する最善の方法は何ですか?

0 投票する
1 に答える
1450 参照

scala - Scala FS2 Streams の同時実行

Web サイトのロード ジェネレーターであるシステムをモデル化しようとしています。ウェブサイトには、今のところ文字列のページがあります。

Web サイトには、ランダムな時間に Web サイトの閲覧を開始するようにモデル化されたユーザーがいます。

各ユーザーはページからページへ遷移し、次のようにモデル化されます。

このシミュレーションを実行しようとしています。4 人のユーザーがランダムな間隔でこの Web サイトの閲覧を開始し、各ユーザーがランダムに 3 つのページに移動します。

出力は次のようになります。

つまり、通貨はなく、すべてのランダムスリープは厳密な順序で発生します。

これらの異なるストリーム (新しいユーザーが Web サイトを閲覧し始め、各ユーザーが行った遷移) が同時に発生するように、このプログラムを変更するにはどうすればよいですか?


ここに私の完全なプログラムがあります:

0 投票する
0 に答える
194 参照

scala - fs2 で Steam で Free を使用するには?

jms からデータを読み取り、それをマップして別の場所に送信したいとしましょうtoUpperCase。では、実際のメッセージング システムを で抽象化していJms[A]ますね。

ビジネス ロジック:

Freeは解釈されるので、次のようにします。

しかし、何をに渡すのfreeProcessですか?これら何ですかsource/ sink? interpreterすべての仕事をする上での実装ではありませんか? sのことを忘れることはできませんStreamか?

ここで実際に使用する方法はFree

0 投票する
1 に答える
217 参照

scala - Scalaz vs ReactiveX

私は Java で ReactiveX 拡張機能を数年間使用してきましたが、現在は scala に移行しており、多くの人が拡張機能 ScalaZ を使用して Scala でより機能的なプログラミングを実行しているのを見てきました。

ScalaZ 拡張機能を使用すること、または単に reactX を Scala に適応させることに何か違いはありますか?

そして、このブログhttps://medium.com/@luijar/the-observable-disguised-as-an-io-monad-c89042aa8f31を読んだ後、オブザーバブルはScalazのようにIOモナドとして機能していました

よろしく。

0 投票する
0 に答える
187 参照

java - Undertow Java ライブラリを fs2 ストリーミング ライブラリに変換する

私は現在fs2-http、Scala で記述された JavaFX ライブラリのライブラリとして使用していますが、現状ではライブラリfs2-httpが非常に大きく、デスクトップ アプリケーションとして出荷するには依存関係が多すぎるため、可能な限り小さくする必要があります。機能を維持しながら、サイズとメモリ フットプリントを削減します。

Java ライブラリである Undertow を使用することにしましたが、現在、データを処理する現在の関数が既にストリームであるストリームにそのコンポーネントを変換するのに苦労しています。

これが私の質問です。この通常の Java ライブラリをストリーミング ライブラリに変換するにはどうすればよいでしょうか?