- 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 specifications. With some notable exceptions, most CLI languages compile entirely to the Common Intermediate Language (CIL), an intermediate language that can be executed using an implementation of CLI such as the Common Language Runtime (CLR), a part of the Microsoft .NET Framework, Mono, or Portable.NET.
As the program is being executed by the CLR, the CIL code is compiled and cached, just in time, to the machine code appropriate for the architecture on which the program is running. This last set can be shortcut manually and cached at an earlier stage using an "ahead of time" compiler such as Microsoft's ngen.exe and Mono's "-aot" option.
- 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, 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 both managed code as well as native code. The compiler is provided by Microsoft.
- Cobra: A CLI language with both static as well as 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.
- F#: A multi-paradigm CLI language supporting functional programming as well as 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 top of the DLR.
- IronRuby: An open-source CLI implementation of Ruby, built on top of the DLR.
- IronLisp: A CLI implementation of Lisp. Deprecated in favor of IronScheme.
- J#: A CLS-compliant implementation of Java. The compiler is provided by Microsoft. Microsoft has announced that J# will be discontinued.
- 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 top of 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 VB.NET built on top of 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.
- 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
- Active Oberon - a CLI implementation of Oberon
- APLNext - a CLI implementation of APL
- AVR.NET - a CLI implementation of RPG
- clojure-clr - a CLI implementation of Clojure
- Delphi.NET - a CLI language implementation of the Delphi language.
- DotLisp - a CLI language inspired by Lisp
- Delta Forth .NET - a CLI implementation of Forth from Dataman
- EiffelEnvision - a CLI implementation of Eiffel
- Fantom - a language compiling to .NET and to the JVM
- Fortran .NET: Fortran compiling to .NET
- Gardens Point Modula-2/CLR - an implementation of Modula-2 that can target CIL
- GrGen.NET - a CLI language for graph rewriting
- IoNET - a CLI implementation of Io
- IronScheme - a R6RS-compliant Scheme implementation built on top of the DLR
- Ja.NET - an open source implementation of a Java 5 JDK (Java development tools and runtime) for .NET
- Mercury on .NET - an implementation of Mercury that can target CIL
- Net Express - a CLI implementation of COBOL
- NetCOBOL - a CLI implementation of COBOL
- COBOL2002 for .NET Framework - a CLI implementation of COBOL
- COBOL2002 for .NET Framework - a CLI implementation of COBOL
- #S - A CLI language that implements Scheme (a port of Peter Norvig's Jscheme).
- #Smalltalk - a CLI implementation of Smalltalk
- IKVM.NET: An implementation of the Java Virtual Machine that runs on top of the CLR the can be used to run Java and other languages that target the JVM like Groovy and Scala.
Wikimedia Foundation. 2010.
Look at other dictionaries:
List of JVM languages — This list of JVM Languages comprises computer programming languages that are used to produce software that runs on the Java Virtual Machine. Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and… … Wikipedia
List of programming languages by category — Programming language lists Alphabetical Categorical Chronological Generational This is a list of programming languages grouped by category. Some languages are listed in multiple categories. Contents … Wikipedia
List of BASIC dialects by platform — List of BASIC dialects by platform: This is a list of dialects of the BASIC computer programming language, sorted into groups for better conceptual organization.There is also an alphabetical list of BASIC dialects. These two lists should contain… … Wikipedia
List of Celtic language media — The list below contains information on the different types of media available in the Celtic languages.AllOnly a handful of media contain all the Celtic languages. An example is Carn magazine, which has contained columns in all six languages since … Wikipedia
List of BASIC dialects — This article gives an alphabetical list of BASIC dialects mdash;a flat list of interpreted and compiled variants of the BASIC programming language. The dialects platform(s) (that is, the computer models and operating systems) are given in… … Wikipedia
List of Linux distributions — This page provides general information about notable Linux distributions in the form of a categorized list. Distributions are organized into sections by the major distribution they are based on, or the package management system they are based… … Wikipedia
List of computing and IT abbreviations — This is a list of computing and IT acronyms and abbreviations. Contents: 0–9 A B C D E F G H I J K L M N O P Q R S T U V W X Y … Wikipedia
List of Tamils of Sri Lanka — This is a List of Tamils of Sri Lanka by their country of domicile or origin. All communities that speak Tamil or spoke Tamil and originally came from Sri Lanka are included. Tamils of Sri Lanka today are a trans national minority and are found… … Wikipedia
C++/CLI — (Common Language Infrastructure) is Microsoft s language specification intended to supersede Managed Extensions for C++. Completely revised to simplify the older Managed C++ syntax (which is now deprecated), it provides much more clarity and code … Wikipedia
Comparison of user interface markup languages — The following tables compare general and technical information for a number of user interface markup languages. Please see the individual markup languages articles for further information. This article is not all inclusive or necessarily up to… … Wikipedia