Enabling better levels of multi-paradigm design adoption

There are a number of powerful design concepts and constructs available in programming languages like Lisp, Smalltalk, Haskell, ML, Standard C++, and others for many, many years. Historically, these powers had been available only for few blessed programmers.

I am glad to see that the LINQ project is headed to put more of those powers in the hand of more programmers.

An example of those powers is the ability to process code as data, as a language first-class citizen mechanism, where at the right time this data is processed as code again.