| If you're a keen .NET programmer, you are | | | | Full support for multiple programming languages |
| probably aware of what the above title says. | | | | and compilers: |
| Since the birth of multi-core computing, there has | | | | Apart from VB & C# languages, .NET 4 |
| been a requirement for parallel-programming | | | | offers a full support for programming languages |
| architecture. Now, the multi-core computing has | | | | like Ironpython, Ironruby, F# and other similar |
| developed into the prevailing paradigm in | | | | .NET compilers. Other than the 3.5 version of the |
| computer architecture since the invention of multi | | | | same model, it encompasses both |
| core-processors. | | | | functional-programming and crucial object-oriented |
| Incidentally, almost every programmer considers | | | | programming. |
| Visual Studio 2008 and .NET Framework 3.5 as | | | | Dynamic language runtime: |
| getting distant and out of the way. To prevent its | | | | Addition of the dynamic language runtime (DLR) is |
| programming market fiasco, recently, Microsoft | | | | a blessing for the .NET beginners. Using this new |
| released the beta versions of .NET Framework 4 | | | | DLR runtime environment, developers can insert a |
| and Visual Studio 2010. The major focus fell on | | | | set of services for dynamic languages to the CLR. |
| .NET 4, yet the labels boasted the arrival of | | | | Apart from that, the DLR makes it simpler to |
| parallel-programming. The question is whether | | | | develop dynamic languages and to add dynamic |
| there are any benefits particularly towards | | | | features to statically typed languages. An original |
| performance, on sticking to existing APIs? Go | | | | System Dynamic name space has been |
| through to get the answer of the question. | | | | supplemented to the .NET Framework on |
| .NET 4's Multi-Core processing ability: | | | | supporting the DLR and numerous new classes |
| Primarily, the MSDN site shows that the parallel | | | | supporting the .NET Framework infrastructure are |
| extensions in the .NET 4, has been improvised | | | | extra to the System Runtime Compiler Services. |
| itself to support analogous programming, targeting | | | | Nevertheless, the new DLR provides the following |
| multi-core computing or distributed computing. The | | | | advantages to developers: Developers can use |
| support for the Framework can be divided into | | | | speedy feedback loop which lets them enter |
| four areas like library, LINQ, data structures and | | | | diverse statements and execute them to see the |
| diagnostic tools. .NET 4's peers and predecessors | | | | results nearly immediately. |
| are devoid of the multi-core operable ability. | | | | It has the ability to support for the top-down and |
| The main criteria like communication and | | | | more traditional bottom-up development. You can |
| synchronization of sub-tasks were considered as | | | | take the example of a developer using top down |
| the biggest obstacles in getting a good parallel | | | | approach. He has the ability for call-out functions |
| program performance; But .NET 4's promising | | | | that are not yet can implement and then add |
| parallel library technology enables developers to | | | | them when required. There are simple refactoring |
| define simultaneous, asynchronous tasks without | | | | and code modifications in which the Dot Net |
| having to work with threads, locks, or the thread | | | | Programmers do not require to change static |
| pool. | | | | type declarations throughout the code. |