匿名方法/功能:基本功能还是违反OO原则?

RD1*_*RD1 3 c# java perl anonymous-methods anonymous-function

最近主流语言(如perl和C#)对匿名方法/功能的转变是重要的,还是违反OO原则的奇怪功能?

最近的库是最新版本的英特尔的线程构建模块和微软PPL和Linq,依赖于这些东西是不是一件好事?

当前拒绝匿名方法/功能的语言(如Java)在坚持纯粹的OO模型时做出了明智的选择,还是由于缺乏基本的编程功能而落后?

Jar*_*Par 18

lambda表达式的表达能力与流畅的API(如LINQ)相结合,远远超过任何对纯OO原则的违反.


DVK*_*DVK 13

面向对象是一种设计哲学,而不是石碑上的一套诫命.

由于lambda函数将语言的功能/表达力提高了许多倍,仅仅依靠"它违反纯OO模型"而拒绝它们是相当自我挫败的:总体目标是设计好的软件,而不是设计OO代码.

另外,我不太确定正确编写的lambda函数本身是"违反OO模型".更像是在模型之外.