teaching programming. Supported releases target .NET Framework versions 3.5 and 4.5. Silverfrost FTN95: An implementation of Fortran 95. Swift via the RemObjects Silver compiler & multi-platform targeting. Synergy DBL .NET: an object oriented CLI compliant implementation of DBL and DIBOL produced by Synergex. Team Developer: SQLWindows Application Language (SAL) since Team Developer 6.0. Visual Basic (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. 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. Cobra: A CLI language with static and dynamic typing, design by contract and built-in unit testing. 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#. 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. See also List of JVM languages .NET Framework, the original, soon-to-be-deprecated implementation. Common Language Infrastructure (CLI), an open specification of the run