我刚接触到提议中的Boost::Dataflow库。这似乎是一种有趣的方法,我想知道是否还有其他类似的C++框架,以及是否有任何相关的设计模式。
我并没有排除Boost::Dataflow,只是正在寻找任何可用的替代方案,以便更好地了解领域和我的选项(或者如有必要,开发自己的)。
我刚接触到提议中的Boost::Dataflow库。这似乎是一种有趣的方法,我想知道是否还有其他类似的C++框架,以及是否有任何相关的设计模式。
我并没有排除Boost::Dataflow,只是正在寻找任何可用的替代方案,以便更好地了解领域和我的选项(或者如有必要,开发自己的)。
数据流编程是一直潜伏在计算机领域几十年的技术,但却从未真正起飞……至少在软件领域是这样;在VHDL/Verilog世界中,你会自然而然地采用数据流思维方式。但在软件领域中,它似乎永远无法超越玩具系统的规模,也许是因为人们坚持将其与可视化编程结合在一起(我看到Boost Dataflow 也走了这条路)。有些人寄希望于通过数据流编程来解决软件危机,使其更像硬件设计,具有可插拔组件和可互连引脚……但是,请注意,硬件设计也非常困难!(有趣的是,在硬件领域中,虽然存在可视化编程系统,但没有人实际使用它们来构建大型项目)。
我所知道的最有趣、最活跃的现代数据流编程实例是PureData音频-视觉编程环境。
我在这里实现了数据流,你可以查看:http://ambient.comp-phys.org
它支持MPI和线程,并基于自定义的数据流类型(即ambient::vector),通过运行时对象版本控制系统工作。