Parallel C#: The usage of chords and higher-order functions in the design of parallel programming languages
In this paper we introduce new parallel programming language Parallel C#, the main feature of which is the combination of chords and higher-order functions in one language. This language extends the standard syntax of C# language for the parallel programming needs and simplifies the task of writing complex multithreaded and distributed applications. We describe the design of the language and give examples of its use in addressing a range of concurrent programming problems. Also we introduce new Distributed Runtime Systems for this language both for Windows and Linux machines.