私はclojureプログラムでいくつかのデータフロープログラミングテクニックを使用していますが、現実世界でこのようなテクニックを使用していたJava、C#、またはその他の主流言語を使用してプロジェクトから多くの情報を見つけることが困難です。私は誰もがこれについて共有できるexpereincesを持っている場合は聞いていただければ幸いです。主流の言語を使用した実プロジェクトでデータフロープログラミングを使用した人はいますか?
答えて
ここにあります。私たちは(二重引用符は私の古いポストの一つからである)...作った:私たちは設計されており、当社の自動化プロジェクト (ディスパッチャ、コンポーネントiterface、部品の 束のためのDF サーバーを実装しました
、DF言語、DF コンパイラ、UI)。 C++で書かれており、いくつかのUnix風の システム(Linux x86、MIPS、avr32など、 Mac OSX)で動作します。それにはいくつかの機能がありません。例えば 洗練されたフロー制御、 複雑なスレッド制御( あまりにも高度なコンポーネントはありません)、 ですので、それはちょうどプロトタイプなので、それも が動作します。現在、フル機能のサーバ を取り組んでいます。 のプロトタイプを実装して使用している間にたくさんのことを学んだ。
また、ビジュアルエディタは 日になります。
そこにいるデータフローシステムでもデータフローのアプローチを言及していないWICH:
- SynthEdit: - : - それはhttp://www.tinyos.net/http://www.synthedit.com/それはVSTプラグインに
- のTinyOSを作成するために設定したオーディオ関連のフレームワークとコンポーネントの
- デジタルシンセサイザ/サンプラは、プログラムされたデータフローシステムで、おそらくC言語やアセンブリの一部で、my answer to another post about some examplesをチェックします。
- Quartz Composer、Mac用グラフィックマジックツール
- Blenderには、画像合成のためのデータフローサブシステムがあります。
データフローシステムの作成は、ロケット科学ではありません。私の古い投稿はabout the basics of dataflow frameworkです。
用語のデータフローは広いです。シンセサイザーやサンプラーのようなリアルタイムの同期データフローシステムがありますが、私たちの自宅のような非同期のものがあります。ユーザーがボタンを押すかタイマーがなくてもシステムはアイドル状態にありますが、スプレッドシートまたはのように異なるアーキテクチャのものもあります。です。
データフロープログラミングについてもっと詳しく知りたいですか? J. Paul Morrison's site and bookを読んでください。
私はSGV /Raphaëlを使用してデータフローエディタのコンセプトを作成しましたhttps://github.com/ern0/dataflow-editor-concept-デモも利用可能です – ern0
Pervasive DataRushは、Clojureを含む任意のJVM言語用の並列データフロープログラミングのフレームワークです。
Pervasive DataRushはデータフローアーキテクチャを使用します。アーキテクチャは、データフロー待ち行列によって相互接続された計算ノードのグラフとして実行されるプログラムを実装する。ノードはキューを使用してデータを共有します。データがストリーミングされるにつれて、任意のアクティブな操作によって必要とされるデータだけが任意の時点でメモリに格納されている必要があり、非常に大きなデータセットを分析することができます。データフローグラフは、使用可能なメモリよりも大きな問題にスケーリングできる可能性を提供するだけでなく、複数の形式の並列処理を利用します。
お客様は、大規模なデータ分析およびデータ準備(ETL)にDataRushを使用しています。
同様に:LabVIEW? – PleaseStand
はい、Labviewは私が本当に見た目が好きな1つの製品です。どの言語をサポートしていますか? – Zubair