Functional programming 基于流的编程与函数式编程的区别

Functional programming 基于流的编程与函数式编程的区别,functional-programming,paradigms,Functional Programming,Paradigms,我最近遇到了基于流的编程这一术语作为范例。根据这一点,该范例是关于定义单独的“黑匣子”流程,这些流程彼此交换数据,并且可以重新组合以产生不同的功能 我的问题是,基于流的编程和函数式编程有什么区别?对我来说,听起来这些“过程”本质上是函数,当然函数可以在外部重新组合,而无需在内部修改它们 提前谢谢 会是一个更好的提问的地方。这是离题的,因为您没有显示任何源代码。顺便说一句,函数可以是递归的,但流编程不是…FBP提倡高级、函数式的规范,简化了对系统行为的推理,因此,我认为F-BP与FP非常相似。许多

我最近遇到了基于流的编程这一术语作为范例。根据这一点,该范例是关于定义单独的“黑匣子”流程,这些流程彼此交换数据,并且可以重新组合以产生不同的功能

我的问题是,基于流的编程和函数式编程有什么区别?对我来说,听起来这些“过程”本质上是函数,当然函数可以在外部重新组合,而无需在内部修改它们


提前谢谢

会是一个更好的提问的地方。这是离题的,因为您没有显示任何源代码。顺便说一句,函数可以是递归的,但流编程不是…
FBP提倡高级、函数式的规范,简化了对系统行为的推理,因此,我认为F-BP与FP非常相似。许多编程语言都有函数,但并非所有语言都是FP风格的。FP具有高阶函数/第一类函数(将函数传递给函数),使用的递归比循环(while
repeat
for
等)多。因此,我认为F-BP可以在一个体面的面向对象编程中实现(对象具有发送和接收方法)。嗯,我真的不知道FBP,但我想我在某种程度上是对的。@BasileStarynkevitch你是说流编程中的“黑匣子”不是递归的,对吗?那么,你能像这样连接“黑匣子”吗:A=>B=>A?如果是,则为间接递归: