Raza Ali

Raza Ali I am Currently working as an Architect and a Consultant at a Microsoft partner company. I have broad technology interests but find myself more interested in ASP.Net and backend server techonlogies. This blog for me is a means to share whatever I come to learn. Hope you find something useful here.
E-mail me Send mail
MCTS

Recent comments

Recent posts

Files I've Posted

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2010

Sign in

C# 4.0, what's to come?

by raza 7/26/2008 1:06:56 PM

I came across this interesting video called "meet the design team" for C# 4.0. After the successful launch of C# 3.0 the design team is already on its way to build the next generation of the language and set the agenda for what is required of it. From the discussion the salient points I can gather are:

Power of dynamic: You know the thing about languages like javascript and VB that you don't have to define everything before hand, like in statically typed languages like C# and its predecessors and you program and define as you go along. Well, the that is the power of dynamic languages. They don't enforce a whole lot of structure on you when writing your programs because they don't care about the program being perfectly typed and thoroughly structured, rather their focus is on the program flow so that you can achieve what you plan to do in the least amount of time. Simple.

Power of functional: If you have worked with any "declarative" language and chances are that you have, then you would know what power functional languages give you. Every developer these days has worked with SQL which is a declarative language and and C# programmers have been exposed to the new LINQ model which is also pretty declarative. The thing about declarative is that instead of writing the program as a series of steps, like a flowchart, where you convert your intent into a well defined structure, you just go ahead and express your intent and say be and it is. Like for example when writing and SQL statement you don't specify "how" it will execute and use indexes and generate temporary tables or loop through a table for every matching row, you just say it should do all that and it does.

Power of concurrency: A point that Anders makes towards the end of the session referring to the Moore's Law, which states that computing power will double every eighteen months, is that the increase of power has taken a shift from more megahertz to more processors because we have kind of reached a limit for how small and fast can we make a processor. So, we are just putting in more of them to meet the demand. Now to effectively adapt to this new trend the languages must have some constructs that allow the programmer to express his "intent" regarding concurrency.

Watch and enjoy.


C# 4.0: Meet the Design Team

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

.Net

Comments

7/26/2008 2:14:50 PM

Muhammad Qasim Pasta

Firstly, Pakistan is not in your country list? :S

Secondly, it it not too difficult to sync with all these upcoming technologies... any tip? suggestion?

Muhammad Qasim Pasta

7/26/2008 2:31:53 PM

Raza

Actually the country Pakistan is in the list, but, its named "Islamic Republic of Pakistan" so you would find it with the "I" countries. This is something I have to fix with the blogengine code I am running. With regards to your second point, I dont actually understand the question quite correctly because if it says that it is not difficult to keep up with technology changes then thats great for you but I think with so much happening it is really quite difficult to keep up. When you ask for suggestions then it makes me think if you asked how to keep up with technology? If that is that question then I would say that community channels are the best thing. These include things like blogs and lists like dotnetkicks etc.

Raza pk

Add comment


 

  Country flag

biuquote
Loading



Powered by BlogEngine.NET 1.4.0.0
Theme by Mads Kristensen