gra*_*bot 10 c++ f# functional-programming c++11
我一直在研究C++ 11中的新功能,看起来它可以使用它以非常实用的编程风格进行编程.我已经习惯在F#中使用List,Seq,Array类型,我看不出为什么他们的成员无法移植到某种C++ 11模板中.对于混合函数式编程风格,您在使用C++ 11与F#之类的东西中看到了哪些问题或优势?functional一旦C++ 11出现,也许Boost的家伙会成为新人.
Chr*_*her 15
尝试在C++中以函数式编程的最大问题是它不支持尾递归.在函数式语言中,当你正确地拖尾时,你不必担心堆栈爆炸,但在C++中,你总是要担心这一点.因此,许多"功能"类型算法将是笨拙或沉重的.
以下是我在C#中编写函数代码时遇到的一些问题,以及我在使用C++时的一些好处:
如果使用一些模板和预处理器魔术在C++中实际上可以实现这些点中的几个,那就不会让我感到惊讶,但除非你有非常冒险和宽容的同事,否则你不能在生产环境中真正使用它们.
我以前是一个顽固的C++爱好者.然后我开始使用通用编程与模板和使用函数对象的高阶函数.写作太烦人了.在我尝试了一种功能语言后,我再也没有回头.