Click here to monitor SSC

Charles Brown

Divisional Manager for .NET Tools - Red Gate Software

10 years of C#

Published Tuesday, February 24, 2009 11:57 AM

Next week we're interviewing Anders Hejlsberg - the father of C# - for our sister publication SimpleTalk. We were talking about what questions to ask him, and I suddenly realized how far production programming languages have developed in the last few years. Only a dozen years ago, features like lambda expressions or type inference (and even proper generics) were rarely even mentioned in mainstream programming circles - apart from old Lisp hackers or young graduates trained on Scheme or ML complaining about how non-expressive Java or C++ were! Now these are just part of the daily toolkit for .NET programmers, and they are helping people write better code quicker. I was reminded of an old quote from Todd Proebsting, who managed the Programming Language group at Microsoft Research. In a sly echo of Moore's Law, he came up with Proebsting's Law arguing against the focus of programming language research on compiler optimization:
"Compiler advances double computing power every 18 years"
and called on language researchers to concentrate on programmer productivity instead. The path of C# over the past 10 years shows the success of this approach, but I admit I am still in the "scared" camp when it comes to dynamic typing. Then again that's what I thought about extension methods, and they don't seem to have been that badly abused in practice. As long as dynamic typing gets used to relieve point problems for developers (like the horrors of COM interop), and not used as a new general use-everywhere paradigm, I hope it will be a good extra tool. But I wonder what Anders will say when we ask him...

I'd love to hear your views on C#, dynamic typing, programming language technology, or just on why the 10th birthday of the C# team seems to have slipped by so quietly!

Comments

 

DotNetShoutout said:

Thank you for submitting this cool story - Trackback from DotNetShoutout
February 24, 2009 4:34 PM
You need to sign in to comment on this blog
<February 2009>
SuMoTuWeThFrSa
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567
Migrating from OCS 2007 R2 to Lync: Part 4
 Having migrated the rest of our users and legacy resources across, and start getting ready to... Read more...

Automated Script-generation with Powershell and SMO
 In the first of a series of articles on automating the process of building, modifying and copying SQL... Read more...

Seth Godin: Big in the IT Business
 Seth Godin has transformed our understanding of marketing in IT. He invented the concept of 'permission... Read more...

Using SQL Test Database Unit Testing with TeamCity Continuous Integration
 With database applications, the process of test and integration can be frustratingly slow because so... Read more...

Converting String Data to XML and XML to String Data
 We all appreciate that, in general, XML documents or fragments are held in strings as text markup. In... Read more...