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