What's next? One day C# too will be old and busted.

Soon the next release of Visual Studio will come out, and in it all sorts of new language innovations with LINQ. Just like .Net's implementation of generics in v2.0 VB.Net, C#, and the whole .Net stack get more powerful and easier to use.

But what's next?  I picked up a copy of Beyond Java and it has really gotten me thinking about the future of common, commercial programming languages. I don't want to spoil too much of the book for you, but the premise is this: every once in a while a new programming language comes along which dramatically increases productivity and makes writing a particular type of application much simpler. Currently web development is good enough with the current generation of managed languages, but perhaps the environment is ripe for a new language to take root.

Here is a gross over simplification:

  • Writing operating systems in machine-code wasn't so much fun until C came along.
  • Writing client software wasn't so much fun until C++ came along.
  • Writing server software wasn't so much fun until Java came along.
  • Writing integrated Windows software wasn't so much fun until .Net came along.
  • Writing web 2.0 software wasn't so much fun until _____ came along.

So my question to you is, what is in the blank?  Is it Ajax?  Is it BLINQ? How about Python, Ruby? Without a doubt using .Net (and to a lesser extent Java ;) is perfectly well suited for web development, but perhaps it is time to reevaluate just how useful static typing is to us.

Perhaps a language which allows you to develop code faster, and finalize contracts and interfaces later would help you be more productive. Maybe I've just drank too much punch, but I think we (the developer community at large) are going to see some very compelling new languages come along in the next couple of years which will really help target the Web 2.0 space and take a big step away from heavy, statically typed languages.

 Have you had any experiences with more modern, Dyanmic languages for your development projects? How did they work out, how productive did you feel?  Thanks.