概要
Ver. 3.0
C# 3.0 の新機能には、関数型言語や動的言語が由来と思われる機能がいくつかあります。 ただし、C# の方向性としては、「関数型・動的言語になる」ではなくて、 「関数型・動的言語との融合」です。
すなわち、C# が関数型・動的言語になったわけではなくて、 あくまで、関数型・動的言語の機能の中から手続き型・静的言語を基本とする C# でも実現できそうなものを輸入したという感じです。
具体的には、型の推論やラムダ式がそれにあたります。 これらの機能は、 「クエリ式」のために導入されたと思われる節が強いです。 それ以外の場面で使っても便利は便利なんですが、 メリットだけでなく多少の副作用もあったりするので利用の際には少し注意が必要です。
分割・移転: