Asynchrony in C# 5
msdn.microsoft.com
msdn.microsoft.com
Eric Lipper has a good post at http://blogs.msdn.com/b/ericlippert/archive/2010/10/28/async...
This is particularly interesting to me since I've been writing a network bound Windows Phone app. Writing concise code to express 'Do network work foo, don't block UI thread, let me cancel if necessary, execute this piece of code when done, execute this other piece of code on failure' has been challenging and makes my code ugly. I love how this makes it simple
Next in C#: workflows ( aka F# monads ).
I really wish they had dabbled more in dynamic programmic. I'd have loved to see something akin to Python's multiple inheritance. ( EDIT: is this technically dynamic? :p )
eg. dykstras algorithm for a shortest path, or a merge sort.
I think you're thinking of dynamic typing, which .NET and F# have, kinda, (via dynamic method invocation). In F# to invoke a method dynamically use the ? operator.
x.Bar() # static call
x?Bar() # dynamic call
in C# to do a dynamic call cast the object to Dynamic. ((Dynamic)x).Bar(); // dynamic call
((IFoo)x).Bar(); // static call
Also, you can do multiple inheritance in a static language, C++ as an example.I hate getting involved in bashing any company, including Microsoft, but this is just infuriating, and it feels like an insult. I have had to write web applications which encode video into multiple formats to ensure that visitors to my website doesn't have any problem viewing the videos. It's a hassle, but also not terribly hard.
I have a good friend who works for Microsoft, and I respect the people there, and I know that there's no shortage of talent, and no reason why they can't implement video formats that I can view on my Mac.
I just don't get why they want to force me to install Silverlight.
When I publish video, even if I happen to use a Flash plugin viewer (for convenience), I usually also offer a link to the video file.