PDC2005를 통해서 LINQ와 C# 3.0의 소식은 많은 분들한테 전해졌습니다. Slash-dotted될 정도로 나름대로 업계의 이슈가 되었습니다. 이미 몇년전에 Microsoft Research의 Eric Meijer와 Wolfram Schulte이 작성한 Programming with Rectangles, Triangles, and Circles를 통해서 LINQ의 개발 가능성을 보이기는 했었습니다만, C# 2.0도 아직 이를 지원할 Visual Studio 2005의 발표를 아직 몇 주나 남겨놓고 있는 상황에서 3.0으로 PDC에 폭탄을 한 발 터뜨린 셈이죠. 게다가 지원하는 기능들:

  • Local Variable Type Inference
  • Object(& Collection) Initializers
  • Anonymous Types
  • Lambda Expressions
  • Expression Trees
  • Extension Methods

을 보면 꽤나 말이 많을만 합니다. 이미 Anonymous Methods로 비스무리하게나마 지원하는 흉내를 냈던 Lambda Expressions가 들어갈 예정이라는 이야기도 있고, 위의 C# 향상들을 종합하여 잘 버무린 LINQ(Language INtegrated Query)라는 새로운 라이브러리(혹은 기능)을 만들고 있기도 하구요.

흠...앞으로 몇번은 이에 관해서 좀 블로깅해볼랍니다.