CLI and .NET Language List

CLI (Common Language Infrastructure) is a code execution environment defined by an open standard specification, ECMA-335 and ISO / IEC 23271.
It was developed by Microsoft and implemented as part of .NET and the Mono and Portable.NET compatible frameworks.

The source code in compatible programming languages are compiled into CIL (Common Intermediate Language), a language independent of the machine and the processor, which is executed by virtual execution system (VES) of the own framework of the machine (.NET etc.).

For a language can be worn on the CLI, it must comply with two specifications:

Note however that dynamic languages, without expressed data type, could be executed through the addition of a complementary runtime, the DLR (Dynamic Language Runtime).

List of major .NET languages

Most popular languages ​​have a .NET version, but  the most widely used is C#, a version of C++ designed specifically for this platform.
Java being a competitor to .NET is not implemented by the owner.

See also