Posted By: Charles | Jan 18th, 2007 @ 8:32 PM | 88,961 Views | 36 Comments
How will imperative programming languages evolve to suit the needs of developers in the age of Concurrency and Composability? What role can programming languages play in enabling true composability? What are the implications of LINQ on the furture of managed (CLS-based) and unmanaged(C++) languages? How will our imperative languages (static) become more functional (dynamic) in nature while preserving their static "experience" for developers? 

Answers to these questions and much more are to be found in this interview with some of Microsoft's leading language designers and programming thought leaders: Anders Hejlsberg, Technical Fellow and Chief Architect of C#, Herb Sutter, Architect in the C++ language design group, Erik Meijer, Architect in both VB.Net and C# language design and programming language guru, and Brian Beckman, physicist and programming language architect working on VB.Net.

This is a great conversation with some of the industry's most influential programming language designers. Tune in. You may be surprised by what you learn...
Media Downloads:
Rating:
1
0
jsampsonPC
jsampsonPC
SampsonBlog.com SampsonVideos.com
Charles, why didn't you take advantage of Roundtable for this interview? Smiley I just started watching...and this lineup looks like it's potentially one of the coolest interviews in a long time Smiley
jsampsonPC
jsampsonPC
SampsonBlog.com SampsonVideos.com
Sounds good man! Your interviews definitely aren't lacking! Keep up the great work.
RichardRudek
RichardRudek
So what do you expect for nothin'... :P
I think the reason why you had compiler developers saying that "F# was their favourite dynamic language" is more due to an issue of your refined (limited) definition of "dynamic", in this context. ie A question that (mischievously ?) sets up the answerer to fail your implicit, scope-limited defintion... [A]

This kinda reminds me of some experients that were done on children of varying ages when asked "which of these two straws is taller". The children were individually sat down at a table with two identical straws (length, colour, etc). However, one of the straws was moved further away. The three year olds (I'm not actually sure of this age, but it'll do) always selected the straw furthest away. In other words, the problem was actually a mismatch between the experience of the questioner and answerer. The questioner's definition of "taller" was more refined than the child's. However, once those children had been shown what was actually meant by the question, they moved the straws next to each other, and (effectively) answered "they are both the same".


PS: Hey, I couldn't resist given Anders' little dig about Academics and functional programming... Smiley

REALLY good interview !

very nice, discussions on language compilers and the CLR infrastructure are always an interesting topic to follow.

I love the direction C# is heading, adding functional constructs and type inference is a good thing, as was delegates with closures.
It gives a little more scripting language feel without sacrificing type safety etc.

One thing I'd like to see in the future is better integration of WPF/XAML related features like routed events and dependency properties into the compilers or CLR.

footballism
footballism
Another Paradigm Shift!
Actually "weak delegate" is the thing which I hope can be built into CLR3.0

Sheva.
SecretSoftware
SecretSoftware
Code to live, but Live to code.
footballism wrote:
Actually "weak delegate" is the thing which I hope can be built into CLR3.0

Sheva.


Agreed too.

THis video is very cool. The topics answer some good questions, although other stuff could have been answered there.




On the whole its a very good interview. (Now if we could have had the VB team there too (Amanda Silver and the others) it would have been even better.

I hope this gets repeated again, because its like a dream come true for alot of people including me, for all the lead devs in the languages discussing the future and the existing problems that devs face today and how to solve these.

I agree that Locks in threads are very limiting and this whole model must be gone and replaced with a new multi-threading sub-model, where things are faster without the problems surrounding locks.

Linq is I think the best thing that happened to .NET in quite a while, and its adoption in the .NET would make .NEt even more attractive. I am a big fan of Linq because it makes programming fun and more productive on the whole.

If we can only find a way to emplement a zero-tolerance policy on tampering with MSIL as it goes form dev machine to users machine to CLR, I would be a very happy .NET developer and I think alot of people who depend on .NET to develop would be happier too.

All I can say, keep the good stuff coming!

Onward!!!

How much did Anders get for plugging the TalkingRain Beverage Company? Wink
Chadk
Chadk
excuse me - do you has a flavor?
Dummy wrote:
How much did Anders get for plugging the TalkingRain Beverage Company?

Talking rain have been featured at C9 several times.
And sparkling water is the win anyways! Big Smile
Microsoft Communities