List of CLI languages

CLI languages are computer programming languages that are used to produce libraries and programs that conform to the Common Language Infrastructure (CLI) specifications. With some notable exceptions, most CLI languages compile entirely to the Common Intermediate Language (CIL), an intermediate language that can be executed using the Common Language Runtime, implemented by .NET Framework, .NET Core, and Mono. Some of these languages also require the Dynamic Language Runtime (DLR).

As the program is being executed, the CIL code is just-in-time compiled (and cached) to the machine code appropriate for the architecture on which the program is running. This step can be omitted manually by caching at an earlier stage using an "ahead of time" compiler such as Microsoft's ngen.exe and Mono's "-aot" option.

Notable CLI languages

Current languages

Abandoned or deprecated languages

  • A#: CLI implementation of Ada.
  • Axum: An actor model concurrent programming language.
  • Cobra: A CLI language with static and dynamic typing, design by contract and built-in unit testing.
  • Fantom: A language compiling to .NET(no longer under active development) and to the JVM
  • GrGen.NET - a CLI language for graph rewriting
  • IronRuby: An open-source CLI implementation of Ruby, built on the Dynamic Language Runtime (DLR).
  • 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 was 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.
  • Managed JScript: A CLI implementation of JScript built on the Dynamic Language Runtime (DLR). Conforms to ECMAScript version 3.
  • Managed Extensions for C++: A version of C++ targeting the Common Language Runtime (CLR). Deprecated in favor of C++/CLI.
  • Niecza - A CLI implementation of Perl 6.
  • Nemerle: A multi-paradigm language similar to C#, OCaml and Lisp.
  • Phalanger: An implementation of PHP with extensions for ASP.NET. Predecessor of PeachPie.
  • UnityScript: JavaScript-like language, specific to the Unity game engine. Deprecated in favor of C#.

See also

References

  1. "GNAT for .Net". adacore.com. Retrieved 2021-03-27.
  2. Priyadarshini, Manisha (June 25, 2018). "10 Most Popular Programming Languages In 2018: Learn To Code". Fossbytes. Retrieved June 25, 2018.
  3. "ClojureCLR". GitHub.com. Retrieved 2012-06-28.
  4. "Another Language for Visual Studio and .Net: Synergex release Synergy/DE". msdn.com.
  5. Handy, Alex (20 August 2015). "COBOL comes to Visual Studio 2015 - SD Times". SD Times. Retrieved 2017-04-04.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.