Current Languages C#: Most widely used CLI language,[1] bearing strong similarities to Java, and some similarity to Object Pascal (Delphi) and C++. Implementations provided by .NET Framework, .NET Core, and Mono. C++/CLI: A version of C++ including extensions for using Common Language Runtime (CLR) objects. Provides full support for .NET Framework and library only support for .NET Core. Produces mixed-mode code that produces native code for C++ objects. The compiler is provided by Microsoft. ClojureCLR: A port of Clojure to the CLI, part of the Clojure project.[2] 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. Implementations provided by .NET Framework, .NET Core, and Mono. F* - A dependently typed language based on F#. Fantom - a language compiling to .NET and to the JVM IronPython: An open-source CLI implementation of Python, built on the Dynamic Language Runtime (DLR). IronScheme - a R6RS-compliant Scheme implementation built on the DLR Limnor Studio: Is a general-purpose codeless and visual programming system. The aim is to enable users to create computer software without coding in a textual programming language. It can be extended by software developers. Nemerle: A multi-paradigm language similar to C#, OCaml and Lisp. Oxygene: An Object Pascal-based CLI language. PeachPie: A compiler of PHP to .NET and .NET Core. Successor of Phalanger. Phalanger: An implementation of PHP with extensions for ASP.NET. Predecessor of PeachPie. PowerBuilder: Can target CLI since version 11.1. Small Basic: A BASIC-derived programming language created by Microsoft for teaching programming. Supported releases target .NET Framework versions 3.5 and 4.5. Silverfrost FTN95: An implementation of Fortran 95. Synergy DBL .NET: an object oriented CLI compliant implementation of DBL and DIBOL produced by Synergex.[3] Team Developer: SQLWindows Application Language (SAL) since Team Developer 6.0. Visual Basic .NET (VB.NET): A redesigned dialect of Visual Basic. Implementations provided by .NET Framework, .NET Core, and Mono. Visual COBOL: an enhanced version of COBOL ported to the .NET Framework and to the JVM, produced by Micro Focus.[4] 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 and uses curly-braces, similar to other C-based languages. XSharp: X# is an open source development language for Microsoft .NET, based on the xBase language. It comes in different flavours, such as Core, Visual Objects, Vulcan.NET, xBase++, Harbour, Foxpro and more. Abandoned or deprecated languages A#: CLI implementation of Ada. Axum: An actor model concurrent programming language. Boo: A statically typed CLI language, inspired by Python. 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. Related IKVM.NET: A Java virtual machine that can be used to run Java and other JVM languages (e.g., JVM like Groovy, Scala) upon CLI implementations.