Pyflow : 一个基于工作流的编程模型(Flow Based Programing) 工具

Pyflow是一个采用Flow Based Programming(FBP)范式的工具,它将应用程序视为可重新连接的“黑盒”过程网络。文章介绍了Flow的基本概念,如节点、端口和仓库,展示了Pyflow如何实现Flow并提供了几个使用示例,包括数学运算、逻辑运算和错误处理。Pyflow具有直观性、可重用性和效率提升等优点,但也存在节点定义困难和不支持反馈等局限。作者邀请社区参与完善该项目,并讨论了未来改进方向。
摘要由CSDN通过智能技术生成

Flow Based Programing 是由J. Paul Rodker Morrison在很早以前提出的一种编程范式。

维基百科对FBP的定义如下:

In computer programming, flow-based programming (FBP) is a programming paradigm that defines applications as networks of "black box" processes, which exchange data across predefined connections by message passing, where the connections are specified externally to the processes. These black box processes can be reconnected endlessly to form different applications without having to be changed internally. FBP is thus naturally component-oriented.

在github的这个https://github.com/samuell/awesome-fbp项目内列举了很多不同语言对该范式的实现以及一些资料,大家可以参考。

很多年前我用Python开发了一个基于流概念的数据处理工具。当时主要是想解决让不懂编程的数据工程师能够通过构建图形化的数据流来达到数据获取,变形和抽取的功能。这么多年过去了,我整理了一下代码,丰富了一下基本功能,构建了简单的运行UI,算是有个初步的雏型,看看能不能分享给社区做些贡献。

项目在这里:

其实利用Flow的概念在软件项目中很常见。例如:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值