我从来没有用“纯”函数式语言编程过。我在 C 和 C++ 上获得了成功,尝试过 Java、C#、PHP 等……但我总是发现自己又回到了 C++。也许我有点受虐狂,但我喜欢低层次的东西。
我还发现我可以通过嵌入LUA、Python或其他脚本语言(以及它们对快速开发的关注)快速完成快速开发。
长话短说,我不会退出 C/C++,所以不要劝我放弃它。然而,我几乎没有时间学习 C++11,而且我开始感受到未来函数式编程曲线的加速。
我的问题是双重的。C++11 的 lambda 功能概念是从什么语言“借来的”,什么语言是理想的,如果不是那种语言,或者如果有的话,可以感受一下使用 C++11 的新 lambda 的“方式”功能(没有双关语)。
PS:老实说,我对 C++ 的新“臃肿”添加不太满意。我喜欢 C++ 的样子,它开始感觉这种语言变得臃肿。我不会把这当成事实。我听说您必须经历过一种功能语言才能“获得它”。
老实说,城里似乎有一个新的重量级人物。首先它只是“过程”编程,然后是 OOP 范式转变,而现在似乎事情正朝着“功能性”的做事方式发展。
当然,过程式编程仍然存在并且很好(在类内部),我不得不想知道 lambda 方式将在哪里适合(正确使用)类/oop 设计。它会只是程序部分的替代品吗?让 OOP 成为过去 (pfft)?或者完全是其他的东西(比如,一个为封装过程代码的对象生成事件的功能性事件系统)?