List of CLI Languages - CLI Languages

CLI Languages

Common CLI Languages
  • A#: CLI implementation of Ada.
  • Boo: A statically typed CLI language, inspired by Python.
  • C#: Most widely used CLI language, bearing similarities to Java, Object Pascal (Delphi) and C++. Implementations provided by .NET Framework, Portable.NET and Mono.
  • C++/CLI: A version of C++ including extensions for using CLR objects. Implementation provided only by .NET Framework. Can produce either CIL-based managed code or mixed-mode code that mixes managed and native code. The compiler is provided by Microsoft.
  • Cobra: A CLI language with static and dynamic typing, design by contract and built-in unit testing.
  • Component Pascal: A CLI-compliant Oberon dialect. It is a strongly typed language in the heritage of Pascal and Modula-2 but with powerful object-oriented extensions.
  • Eiffel: Purely object-oriented language, focused on software quality, includes integrated design by contract and multiple inheritance. CLI compliant.
  • F#: A multi-paradigm CLI language supporting functional programming and imperative object-oriented programming disciplines. Variant of ML and is largely compatible with OCaml. The compiler is provided by Microsoft. The implementation provided by Microsoft officially targets both .NET and Mono.
  • IronPython: An open-source CLI implementation of Python, built on the DLR.
  • IronRuby: An open-source CLI implementation of Ruby, built on the DLR.
  • IronLisp: A CLI implementation of Lisp. Deprecated in favor of IronScheme.
  • J#: A CLI-compliant implementation of Java. The compiler is provided by Microsoft. J# has been discontinued. The last version shipped with Visual Studio 2005, and will be supported until 2015.
  • JScript .NET: A CLI implementation of ECMAScript version 3, compatible with JScript. Contains extensions for static typing. Deprecated in favor of Managed JScript.
  • L#: A CLI implementation of Lisp.
  • Managed Extensions for C++: A version of C++ targeting the CLR. Deprecated in favor of C++/CLI.
  • Managed JScript: A CLI implementation of JScript built on the DLR. Conforms to ECMAScript version 3.
  • Nemerle: A multi-paradigm language similar to C#, OCaml and Lisp.
  • Oxygene: An Object Pascal-based CLI language.
  • P#: A CLI implementation of Prolog.
  • Phalanger: An implementation of PHP with extensions for ASP.NET
  • Phrogram: A custom CLI language for beginners and intermediate users produced by The Phrogram Company
  • PowerBuilder: Can target CLI since version 11.1.
  • Team Developer: SQLWindows Application Language (SAL) since Team Developer 6.0.
  • VBx: A dynamic version of Visual Basic .NET built on the DLR. See VBScript and VBA as this could be thought of being used like a Managed VBScript (though so far this name has not been applied to this) and could be used to replace VBA as well.
  • Visual Basic .NET (VB.NET): A redesigned, object-oriented dialect of Visual Basic. Implementations provided by .NET Framework and Mono.
  • Windows PowerShell: An object-oriented command-line shell. PowerShell can dynamically load .NET assemblies that were written in any CLI language. PowerShell itself uses a unique scripting syntax, uses curly-braces, similar to other C-based languages.
Other CLI languages
  • Fantom - a language compiling to .NET and to the JVM
  • GrGen.NET - a CLI language for graph rewriting
  • IronScheme - a R6RS-compliant Scheme implementation built on the DLR
  • Niecza - A CLI implementation of Perl 6.
  • Scala.NET - a language compiling to .NET and to the JVM

Read more about this topic:  List Of CLI Languages

Famous quotes containing the word languages:

    No doubt, to a man of sense, travel offers advantages. As many languages as he has, as many friends, as many arts and trades, so many times is he a man. A foreign country is a point of comparison, wherefrom to judge his own.
    Ralph Waldo Emerson (1803–1882)