LINQ,C#想干嘛……

以成为世界上最复杂的语言为己任?呵呵。不过看C#3.0(VB9)还是有点启发。

记得原来说python要加入静态接口的时候,以为在动静融合这条路上动态语言有动态类型可能是要方便一下。不过现在C#3.0要把这些原来CLR不支持的特性在轻度修改CLR的基础上,大部分职责全推给编译器来搞,倒很是让我想起C++静态多态(泛型)的做法来,充分发挥编译器能力这一点上来说,静态语言倒是拥有长足的优势,虽然

var i=new A()

写出这种东西,然后让编译器来推理类型,不如动态类型那么自然,但是效率上的得益在这里又不能忽略了,而获得的能力(匿名类型、匿名方法,还有传说中VB9的动态接口)又足以实现DLINQ这种东西了(虽然不怎么喜欢这个方案)。效率和表现力的比拼,在这方面可能更大程度上要去看硬件的表现了――真的有一天能略掉反射的损失的话,哼哼……

发表评论

电子邮件地址不会被公开。