11

最近はscalaz.iterateeと Play のiterateeで遊んでいます。iteratee は、古い命令型 while ループの代わりにモジュール性を提供するための優れたアイデアだと思います。その目的は、ファイルから string[] を取得する代わりに、新しい行ごとに関数をハンドラーとして使用することです。

しかし、scalaz.stream の機能概要を見ると、その設計は古い iteratee 実装に取って代わるものであると述べられていますが、なぜそれを置き換えたいのかについては言及されていません。

ストリーミングできるかどうか、取得できる機能と利点、および iteratee を使用することの欠点について説明してもらえますか?

4

1 に答える 1

5

Iteratee は、scalaz-stream に比べてはるかに扱いにくいです。Scalaz-stream も、コードの再利用と構成の点で iteratee よりも優れています。

実際、Iteratee パターンのような小さなプログラムやコードの断片だけではなく、「サーバー」全体を scalaz-stream で実装できるようになりました。

Scalaz-stream は、優れたリソースの安全性、終了理由の伝播、微調整された同時実行制御、多数のコンビネータを提供し、拡張も簡単です。

現在、200K + scalaz ストリーム コードであり、すべてが scalaz ストリームで実装された複雑なマルチユーザー マルチホーム クラスター サーバーであるプロジェクトがあります。

あなたが本当に達成したいことを共有していただければ、私は利益をより「正確に」説明し、いくつかの簡単なコードサンプルを提供することができます.

于 2014-08-30T05:42:58.080 に答える