【发布时间】:2011-06-01 17:56:22
【问题描述】:
我正在考虑在 clojure 程序中使用一些 Dataflow 编程技术,但我很难从使用 Java、C# 或其他在现实世界中使用此类技术的主流语言的项目中找到大量信息。如果有人对此有任何经验可以分享,我将不胜感激。
【问题讨论】:
-
是的,Labview 是我非常喜欢外观的一款产品。它支持哪些语言?
我正在考虑在 clojure 程序中使用一些 Dataflow 编程技术,但我很难从使用 Java、C# 或其他在现实世界中使用此类技术的主流语言的项目中找到大量信息。如果有人对此有任何经验可以分享,我将不胜感激。
【问题讨论】:
我们来了!我们已经做了...(引用来自我的一篇较早的帖子):
我们设计并实现了一个 DF 我们自动化项目的服务器 (调度程序,组件接口,一个 一堆组件,DF语言,DF 编译器,用户界面)。它是用裸写的 C++,并在几个类 Unix 上运行 系统(Linux x86、MIPS、avr32 等, Mac OSX)。它缺少几个功能, 例如复杂的流量控制, 复杂的线程控制(只有 一个不太先进的组件), 所以它只是一个原型,即使它 作品。我们现在正在研究一个 功能齐全的服务器。我们学到了很多 在实施和使用过程中 原型。
另外,我们将制作一个可视化编辑器 天。
有些数据流系统甚至没有提到数据流方法:
编写数据流系统不是火箭科学。这是我以前的帖子about the basics of dataflow framework。
术语数据流很宽泛。有实时同步数据流系统,如合成器和采样器,也有异步数据流系统,如我们的家庭 aut。系统(除非用户按下按钮或计时器用完,否则系统处于空闲状态),甚至还有不同的架构,例如 电子表格 或 make。
想了解更多有关数据流编程的信息吗?阅读J. Paul Morrison's site and book。
【讨论】:
Pervasive DataRush 是一个适用于任何 JVM 语言(包括 Clojure)的并行数据流编程框架。
Pervasive DataRush 使用数据流架构。该架构实现了一个程序,该程序作为由数据流队列互连的计算节点图执行。节点使用队列来共享数据。由于数据是流式传输的,因此在任何给定时间,只有任何活动操作所需的数据需要在内存中,从而允许分析非常大的数据集。除了提供对大于可用内存的问题进行扩展的潜力之外,数据流图还利用了多种形式的并行性。
客户正在使用 DataRush 进行大数据分析和数据准备 (ETL)。
【讨论】:
我们制作了另一个:带有 MySQL/PHP 后端和 AJAX 前端的协作电子表格。该软件处于测试阶段,文档正在构建中。
【讨论】: