2016-06-25 7 views
7

私は最近、約arrowsを読んでいます.10年以上前に発明された概念です。これは、モナドと比較して計算に関する静的な情報を得ることができますが、それでも前のものに依存して計算の力があります。Arrowsの最新の良い例は何ですか?

しかし、最近の最先端の図書館では使用できませんでした。例えば、attoparsecは、矢印が解析を高速化するように設計されているにもかかわらず、Arrowのインスタンスを持っていません。

パフォーマンスやその他の利点をもたらす、現在開発されているライブラリや実行可能ファイルに使用されているArrowの素晴らしい例がいくつかありますか?

(私はこれはソフトの問題のようなものであることを理解して - 。私の目的は概念とその利点のより良い理解を得ることです)

+0

[_Netwire_](https://wiki.haskell.org/Netwire)が良い例であることが分かりました。特に、 '' Wire''(https://hackage.haskell.org/package/netwire-5.0.1/docs/Control-Wire-Core.html#t:Wire)は 'ArrowChoice'を実装しますが、' Monad '。 –

答えて

1

アウトthis tutorialopaleyeため。矢印は、(プロファウンタに加えて)広範囲にわたって使用されています。このライブラリは、合成可能で型保証されたPostgresクエリを書く方法を提供します。私はそれを使用する経験はあまりありませんが、うまく設計されたライブラリのようで、Postgresをバックエンドで使用しているのであれば良い選択です。 Ben Koleraは図書館hereへの良いビデオ紹介をしています。

関連する問題