views:

256

answers:

5

I started using LINQ (Language Integrated Query) when it was still in beta, more specifically Microsoft .NET LINQ Preview (May 2006). Almost 4 years have passed and here we are using LINQ in a lot of projects for the most diverse tasks.

I even wrote my final college project based on LINQ. You see how I like it.

LINQ and more recently PLINQ (Parallel LINQ) give our jobs a great boost when it comes to more programming power and less lines of code leading us to more expressive and readable code.

I keep thinking what could be the next big language improvement for C# after LINQ.

I know there are some promissing language features coming as Code Contracts, etc, but nothing having the impact that LINQ had.

What do you think could be the next big thing?

+1  A: 

ParallellFX specifically. Concurrency generally.

anthony
+5  A: 

Reactive Extensions

Josh Einstein
I would agree, but they really aren't a language feature, just a really cool library built on the current version of C#.
Jeff Meatball Yang
Yet......... :)
Josh Einstein
@Josh Einstein - I had already read about Reactive Extensions. I think it's cool. Maybe it can be the next big thing. Who knows...
Leniel Macaferi
I haven't fully wrapped my head around it yet but some of the scenarios I heard on Scott Hanselman's podcast sounded very interesting.
Josh Einstein
A good post from Phil Haack about Reactive Extensions: http://haacked.com/archive/2010/03/26/enumerating-future.aspx
Leniel Macaferi
A: 

c# as a fully dynamic language. it seems to be headed that way.

thekaido
I disagree. It's heading towards being a static language that tries not to get in your way, which traditionally has been a feature of dynamic languages.
Jimmy
A: 

open sourcing the .net framework.

thekaido
@thekaido - That'd be incredible but I don't think it'll ever happen in the short term.
Leniel Macaferi
Uh, Mono? Hello?
Aaronaught
A: 

I would love to see syntactic customization a la Boo's access to the compiler pipeline.

Jason Punyon