Functional programming 什么';什么是学习管道编程的合适编程语言?

Functional programming 什么';什么是学习管道编程的合适编程语言?,functional-programming,pipeline,Functional Programming,Pipeline,有一种风格不赞成命令式模式,这种风格被称为“管道编程”,我的问题是:有一种编程语言可以真正向我展示并教会我“管道编程”作为生成函数程序的一种新风格?你应该定义“管道编程”的含义。在Unix中使用管道有时是一种方法。也许你想谈谈monads?@BasileStarynkevitch是的,这是关于Haskell中被称为monads的等价物,对不起,我真的不知道如何限定这种风格,因为我习惯于C/C++和其他命令式和静态类型的语言。然后学习函数式语言,或者至少是带有闭包和高阶函数的语言:Ocaml、Ha

有一种风格不赞成命令式模式,这种风格被称为“管道编程”,我的问题是:有一种编程语言可以真正向我展示并教会我“管道编程”作为生成函数程序的一种新风格?

你应该定义“管道编程”的含义。在Unix中使用管道有时是一种方法。也许你想谈谈monads?@BasileStarynkevitch是的,这是关于Haskell中被称为monads的等价物,对不起,我真的不知道如何限定这种风格,因为我习惯于C/C++和其他命令式和静态类型的语言。然后学习函数式语言,或者至少是带有闭包和高阶函数的语言:Ocaml、Haskell、Scheme、commonlisp。。。。您的问题在这里是离题的。@BasileStarynkevitch除了那些和Python之外,没有一种更流行、更实用的语言仍然支持这种方法了?问题是,例如Haskell,对于单子有一个非常枯燥的语法,我不太了解它的细节,Haskell,除了Haskell本身,它的效率也不高。我想知道如何学习这种方式来重新实现C和C++中的可能的东西,我注意到D允许这个,但是D仍然不是标准化的语言,它是一个彩票。在这种情况下尝试C++ 11。但在C++11中编写高阶函数时,可能会遇到内存管理问题。我真的认为,学习Ocaml、Haskell、Scheme或CommonLisp中的一种可以改进您的思维,甚至可以大大简化您的C++11编码。