I've recently read two interesting accounts of the history of C#, one from Bart De Smet, and the other on Computerworld's website.
“The C# Programming Language Third Edition” and thoughts on language evolution
Bart does a quick run-through of the evolution of C# through version 1, 2 and 3, and briefly covers three of the influences on C# now and into the future: concurrency, dynamic languages and meta-programming.
The A-Z of Programming Languages: C#
This interview with Anders on Computerworld covers a lot of the 10 year history of C#, along with the influences and problems encountered along the way. Anders lists the same future influences as above, with the addition of declarative programming (LINQ, functional and DSLs being examples).
Both articles are interesting reading if you want a brush-up before we hear all about what's going to be in C# 4.0 next week as the PDC news rushes into our RSS readers.
Kirk
Disclaimer The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.