C#最近一直在增加新特性以变得更加强大,Java也在步其后尘。当它向开发者提供更多的自由时,其是否会变得越来越强呢?一种语言是否需要提供高度的自由和灵活性才能变得强大? Reg Braithwaite深信未必如此。在回应Azubuko Obele的论调“希望语言变得强大的人们实际上是希望有更多的自由”时,Braithwaite声称以下是引用片段: 一些函数式语言也增加了严格的规则,但这并不意味着他们就不强大:通常情况下,Haskell可能是限制最严格的语言:一种方式可以做所有的事情,这就是数学上纯函数式语言。你有强大、富有表现力的静态类型 […] 同样,Factor编程语言对开发者施加了一种单一的约束规则集:转向Factor的开发者必须放弃本地变量以获得Factor的更高层次的编程能力。 |