.NET Languages and CLI Languages

Jump to: navigation, search

What is a CLI language?

.NET Languages (CLI Languages) Alphabetical List

This is an alphabetical list of .NET and Common Language Infrastructure (CLI) programming languages and language projects. You can look up a reference to any .NET language alphabetically. Or, look up languages by language family, e.g. Pascal. Or, browse the list individually.

Alphabetical Table of .NET and CLI Programming Languages
 .NET / CLI Language   .NET / CLI Language   .NET / CLI Language   .NET / CLI Language 

A#
ASM to IL compiler
AsmL
BETA .NET
Bigloo
Boo
brainfuck .NET
Cat
Clarion#
ClojureCLR
COBOL 2002
Cobra
Common Larceny
Component Pascal (BB)
Component Pascal (GP)

Delphi .NET
Delta Forth .NET
DotLisp
DotNetProcessing
EiffelEnvision

Fantom
Foil
Fortran for .NET
F#
FTN95
GrGen .NET
IKVM.NET
Io Language CLR
IronJS
IronLisp
IronPython
IronRuby
IronScheme
Ja .NET
JScript .NET
Knowledge .NET
LOLCode .NET
L#
LSWVST .NET
Lua .NET
Managed C++

MC#
Mercury on .NET
MixNet
Mono C#
Mono Visual Basic .NET
MrLoose.Forth
MSIL Assembler
Nemerle
NetCOBOL
OCamIL
Oxygene
OxyScheme
Parallel C#
paxScript .NET
Phalanger
PHP4Mono
Phrogram
PL/I for .NET
PowerBuilder
Prolog .NET
P#

Python for .NET
RDNZL
Scala .NET
#Smalltalk
SML.NET
Spec#
Tachy
Team Developer
TurtleTracks Logo
Visual APL
Visual Basic .NET
Visual COBOL
Visual C++ .NET
Visual C# .NET
Visual J# .NET
Visual RPG
Vulcan .NET
Windows PowerShell
Zonnon


ASharp

A# (ASharp) is a port of Ada to the Microsoft .NET Platform.
Family: Ada License type: GNU General Public License (GPL) .NET Language


ASM to IL compiler

This is a compiler (assembler?) that compiles 80386 assembler code into MSIL. In other words, you get to write assembler programs that compiles into the same IL of .NET Common Language Runtime (CLR) that your fellow VisualBasic .NET and C# developers are using. You use the compiler in ASP.NET by replacing your usual VBScript.NET script code with 80386 assembler instructions.
Family: Assembler License type: Other .NET Language


AsmL

AsmL (Abstract State Machine Language) is an executable specification language based on the theory of Abstract State Machines invented by Yuri Gurevich. The current version—AsmL for Microsoft .NET—is embedded into Microsoft Word. It uses XML and Word for literate specifications. It is fully interoperable with other .NET languages. AsmL generates .NET assemblies which can either be executed from the command line, linked with other .NET assemblies, or packaged as COM components.
Family: ASM License type: Microsoft Research License Agreement .NET Language


BETA .NET

This BETA programming language is implementing object-oriented language interoperability with .NET and Java.
Family: BETA License type: Other .NET Language


Bigloo

Bigloo is a Scheme implementation devoted to one goal: enabling Scheme based programming style where C(++) is usually required. Bigloo attempts to make Scheme practical by offering features usually presented by traditional programming languages but not offered by Scheme and functional programming. Bigloo compiles Scheme modules. It delivers small and fast stand alone binary executables. Bigloo enables full connections between Scheme and C programs, between Scheme and Java programs, and between Scheme and C# programs.
Family: Scheme License type: GNU GPL, LGPL .NET Language


Boo

Boo is a new object oriented statically typed programming language with a Python-inspired syntax and focusing on language and compiler extensibility.
Family: Python License type: MIT/BSD style .NET Language


brainfuck .NET

brainfuck is designed to be one the most compact languages possible while still being turing complete. While it has only 8 commands, it is still "theoretically" possible to do anything in it that can be done in other languages.
Family: brainfuck License type: Other .NET Language


Cat

Cat is a stack-based language, like Forth and Joy, which is very efficient and has an extremely small footprint.
Family: Cat License type: Other .NET Language


ClarionSharp

The Clarion language for .NET is dubbed Clarion# (ClarionSharp). It is tightly integrated with the the .NET Framework. Clarion is a data-centric language, meaning that its primary function is the management and manipulation of data. Clarion .NET is our new .NET Integrated Development Environment with an implementation of the Clarion programming language running on .NET. The Clarion language has been extended to take full advantage of the .Net Framework.
Family: Clarion License type: Commercial .NET Language


ClojureCLR

ClojureCLR is a native implementation of Clojure for the Common Language Runtime (CLR) of the .NET Framework. ClojureCLR is programmed in C# and makes use of Microsoft's

Dynamic Language Runtime (DLR). Clojure is a dialect of LISP and shares its code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language

Family: LISP License type: Other .NET Language


COBOL 2002

COBOL2002 for .NET Framework is the Fourth International Standard for COBOL that targets the .NET Framework (COBOL2002) products that conform to COBOL. While leveraging legacy COBOL assets.
Family: COBOL License type: Commercial .NET Language


Cobra

Incorporating features from many languages, Cobra supports closures, contracts, dynamic and static typing, generators, lambda expressions, list comprehensions, and unit tests.
Family: Hybrid License type: MIT License .NET Language


Common Larceny

Common Larceny runs in the Common Language Runtime (CLR) of Microsoft .NET, generating IL which is JIT-compiled to native machine code by the CLR. Larceny is a simple and efficient implementation of the Scheme programming language.
Family: Scheme License type: Other .NET Language


Component Pascal (BlackBox)

BlackBox Component Builder, developed by Oberon microsystems, is a component-based development environment for the programming language Component Pascal.
Family: Oberon License type: Open Source License .NET Language


Component Pascal (Gardens Point)

Gardens Point Component Pascal is an implementation for .NET of the Component Pascal Language (CP). CP is an object oriented version of Pascal, and shares many design features with Oberon-2.
Family: Oberon License type: BSD License (BSD) .NET Language


Formerly known as "X#" (XSharp) and "Xen", Cω is a research programming language. Cω attempts to make datastores (such as databases and XML documents) accessible with the same ease and type safety as traditional types like strings and arrays. Many of these ideas were inherited from an earlier incubation project within the WebData XML team called X# and Xen. Cω also includes new constructs to support concurrent programming.
Family: X# License type: Other .NET Language


Delphi .NET

Delphi .NET is a collection of Open Source tools and code components that enable Borland Delphi (version 5 or higher) to communicate with the Microsoft .NET Framework.
Family: Pascal License type: BSD License .NET Language


Delta Forth .NET

Delta Forth .NET is a port of the Forth programming language to the .NET Framework.
Family: Forth License type: Freeware .NET Language


DotLisp

DotLisp is a LISP dialect for .NET. DotLisp features an interactive, LISP-like language for .NET scripting and development with transparent, direct access to .NET.
Family: LISP License type: BSD License .NET Language


DotNetProcessing

DotNetProcessing is to port the original Processing language (which is based on Java) to the Microsoft .NET Framework. Processing is a simplified programming language used by artists, designers or students to create images, animations and sounds.
Family: Processing License type: GNU General Public License (GPL) .NET Language


EiffelEnvision

EiffelEnvision is an Eiffel plug-in for Visual Studio .NET. EiffelEnvision enables you to use the powerful features of the Eiffel language within Visual Studio .NET, including Design by Contract (a means of producing bug-free software, native only to Eiffel), multiple inheritance, generics, etc.
Family: Eiffel License type: Commercial .NET Language


Fantom

Fantom is a general purpose, object-oriented, programming language that runs on the JRE, .NET CLR, and JavaScript. The Fantom language supports functional programming through closures and concurrency through the Actor model. Emphasis is on portability.
Family: Java License type: Academic Free License 3.0 .NET Language


Foil

Foil is a Foreign Object Interface for LISP. Foil provides a protocol and code to interface between LISP and instances of runtimes such as the JVM and CLR, offering comprehensive, safe, dynamic, efficient, and portable access to Java and CLI libraries from LISP, with an emphasis on working in LISP.
Family: LISP License type: Common Public License 1.0 .NET Language


Fortran for .NET

Fortran for .NET allows you to create applications for the Microsoft .NET Framework. Lahey and Fujitsu have combined advanced compiler technology with support for Forms designers and Web Services to enable Fortran organizations to develop .NET applications with Fortran as easily as with other Microsoft .NET languages. Fortran for .NET consists of a Fortran compiler and associated tools designed to help you create applications that run in the .NET Framework.
Family: Fortran License type: Commercial .NET Language


FSharp

F# (FSharp) includes functional programming and imperative and object-oriented programming disciplines. Related ML and OCaml.
Family: ML License type: Apache license .NET Language


FTN95

FTN95 Personal Edition can be used free for personal use. FTN95 is a full implimentation of Fortran 95 for native Windows and .NET. FTN95 Express is FTN95 Personal Edition plus a Visual Studio 2008 shell. There is no need to download or install both.
Family: FORTRAN License type: Registerware .NET Language


GrGen .NET

GrGen .NET (Graph Rewrite Generator) offers declarative languages for graph modeling, pattern matching, and rewriting, as well as rule control; brought to life by a compiler emitting highly efficient assemblies and a rapid prototyping environment offering graphical and step-wise debugging.
Family: Graph License type: LGPL v. 3 .NET Language


IKVM.NET

IKVM.NET is an implementation of Java for Mono and the Microsoft .NET Framework. It includes the following components: Java Virtual Machine (JVM) implemented in .NET; .NET implementation of the Java Foundation Classes (JFC); interoperability tools.
Family: Java License type: Other .NET Language


Io Language CLR

Io—one of simplest but very powerful languages. Inspired by Smalltalk its simplified syntax free from syntax trash. We implemented Io Language Virtual Machine and Read eval Print Loop for .NET CLR. From Synrc Research Center.
Family: Smalltalk License type: Other .NET Language


IronJS

IronJS is a DLR-based JavaScript implementation for the .NET Framework and Mono.
Family: JavaScript License type: Apache License v. 2.0 .NET Language


IronLisp

IronLisp is a LISP scripting environment for .NET based on LSharp/Scheme and built on top of the Dynamic Language Runtime (DLR).
Family: LISP License type: Microsoft Permissive License (Ms-PL) .NET Language


IronPython

IronPython is an implementation of the Python programming language targeting the .NET Framework and Mono.
Family: Python License type: Microsoft Public License .NET Language


IronRuby

IronRuby is a Open Source implementation of the Ruby programming language for .NET and Silverlight, heavily relying on Dynamic Language Runtime (DLR).
Family: Ruby License type: Apache License v. 2 .NET Language


IronScheme

IronScheme aims to be a R6RS conforming Scheme-like implementation based on the Microsoft DLR. IronScheme implements over 99% of the R6RS specification and specified behavior.
Family: Scheme License type: Microsoft Public License (Ms-PL) .NET Language


Ja .NET

Ja .NET is an open source project to implement a Java 5 JDK (Java Development Kit) for the .NET Framework.
Family: Java License type: Eclipse Public License, V 1.0 .NET Language


JScript .NET

JScript .NET is a .NET programming language developed by Microsoft to be the successor to Microsoft JScript—a scripting language. JScript .NET can be compiled for the .NET platform.
Family: JavaScript License type: BSD License .NET Language


Knowledge .NET

The Knowledge.NET system is based on the hybrid knowledge representation language with the same name, an extension of C# by knowledge engineering features. The system can be used to develop knowledge libraries (bases) and intelligent solutions for a variety of problem domains.
Family: OWL License type: Apache License 2.0 .NET Language


LOLCode .NET

LOLCode .NET is a LOLCode compiler for the .NET platform. LOLCode is an exotic programming language with no complete specification inspired by examples of the lolcat Internet meme.
Family: LOLCode License type: Apache License 2.0 .NET Language


LSharp

L# (LSharp) .NET is a Lisp-like scripting language for .NET. It uses a modern Lisp dialect and integrates with the .NET Framework which provides a rich set of libraries. It has a small, simple, extensible core that's coded in C#. The source code is easy to follow and you can easily add your own functions in C# or L#.
Family: LISP License type: Copyleft .NET Language


LSWVST .NET

LSWVST .NET is a "pure" .NET Smalltalk. Its Win32 counterpart uses a CLR moniker to integrate with .NET. Deeper integration has a lot of advantages with respect to a pure .NET Smalltalk language, e.g. runs on all .NET Platforms—DotGNU, Microsoft .NET, Mono.
Family: Smalltalk License type: Other .NET Language


Lua .NET

Lua .NET brings Lua to .NET using multiple approaches. Lua is a scripting language not unlike Tcl, Perl, or Python.
Family: Lua License type: Other .NET Language


Managed Cplusplus

Managed C++ (Cplusplus) or Managed Extensions for C++ is a set of Microsoft C++ deviations including grammatical and syntactic extensions, keywords and attributes, to allow the C++ syntax and language to used on the .NET Framework. Managed C++ has been deprecated.
Family: C++ License type: BSD License .NET Language


MCSharp

MC# (MCSharp) programming language is an extension of C# language and is based on .NET platform. This language is an adaptation of the basic idea of the Polyphonic C# language for the case of multithreaded distributed computations.
Family: C# License type: Other .NET Language


Mercury on .NET

Mercury on .NET is an port of Mercury that can target CIL. Mercury is a purely declarative logic language. It is related to both Prolog and Haskell and features a strong, static, polymorphic type system, plus a strong mode and determinism system.
Family: Prolog License type: GPL, LGPL .NET Language


MixNet

MixNet is a compiler of Mixal assembly language described by Knuth for the .NET framework. MixNet generates .NET executable files. All source code is written in C#. (Mixal is an implementation of the hypothetical MIX computer and its assembly language called MIXAL.)
Family: Mixal License type: Public Domain .NET Language


Mono CSharp

MCS is the free Mono C# compiler.
Family: C# License type: GNU General Public License (GPLv2) .NET Language


Mono Visual Basic .NET

Vbnc is a CIL compiler for the Visual Basic (VB) .NET language, written in Visual Basic.Net.
Family: Visual Basic License type: GNU General Public License (GPLv2) .NET Language


MrLoose.Forth

MrLoose.Forth is a .NET Forth implementation.
Family: Forth License type: Public Domain .NET Language


MSIL Assembler

The MSIL (Microsoft intermediate language) Assembler—Ilasm.exe—generates a portable executable (PE) file from Microsoft intermediate language (MSIL). (For more information on MSIL, see Managed Execution Process.) You can run the resulting executable, which contains MSIL and the required metadata, to determine whether the MSIL performs as expected. This tool is automatically installed with Visual Studio and with the Windows SDK.
Family: IL License type: Proprietary .NET Language


Nemerle

Nemerle is a general-purpose, multi-paradigm programming language for the .NET platform. Nemerle features functional programming with a C#-style syntax and metaprogramming based on macros bearing some similarity to LISP.
Family: Hybrid License type: BSD-style license .NET Language


NetCOBOL

NetCOBOL for .NET is a COBOL compiler created specifically for the Microsoft .NET Framework.
Family: COBOL License type: Commercial .NET Language


OCamIL

OCamIL is an experimental OCAML compiler that targets Microsoft .NET.
Family: OCaml License type: Other .NET Language


Oxygene

Oxygene is an Object Pascal language development environment for creating managed applications for the Common Language Runtime (CLI) including Microsoft .NET and Novell's open source Mono framework.
Family: Pascal License type: Commercial .NET Language


OxyScheme

OxyScheme is a compiler for a programming language Scheme intended for use on the .NET Framework.
Family: Scheme License type: BSD License .NET Language


Parallel CSharp

Parallel C# (Parallel CSharp) is a new parallel programming language, a "smooth" extension of C# language. It is influenced by several languages, such as T++, Polyphonic C#, ML, and others.
Family: C# License type: Other .NET Language


paxScript .NET

paxScript .NET is the Microsoft .NET version of the paxScript scripting engine which includes interpreters of the C# and VB.NET languages. paxScript.NET is written in C#.
Family: Hybrid License type: Other .NET Language


Phalanger

Phalanger is an open-source PHP implementation introducing the PHP language into the family of compiled .NET languages. It provides PHP applications an execution environment that is fast and compatible with the vast array of existing PHP code. Now, Phalanger uses Dynamic Language Runtime (DLR).
Family: PHP License type: Apache License v. 2.0 .NET Language


PHP4Mono

PHP4Mono is a compiler that enables Mono to run PHP code. It translates PHP scripts to Common Intermediate Language (CIL). Like that PHP scripts can be executed as console applications on Mono.
Family: PHP License type: GNU General Public License .NET Language


Phrogram

Phrogram is a commercial programming language and IDE designed to be understandable and appealing to beginning and intermediate programmers of all ages. Runs only on the .NET Framework.
Family: Phrogram License type: Commercial .NET Language


PL/I for .NET

PL/I for Microsoft .NET featuring Microsoft Intermediate Language and .NET bytecode generation. From Synrc Research Center.
Family: PL/I License type: Other .NET Language


PowerBuilder

PowerBuilder is an integrated development environment (IDE) owned by Sybase. The DataWindow offers a visual SQL painter which supports outer joins, unions and subquery operations. It can convert SQL to Visual representation and back, so the developer can use native SQL if desired. DataWindow updates are automatic—it produces the proper SQL at runtime based on the DBMS to which the user is currently connected.
Family: Powerscript License type: Commercial .NET Language


Prolog .NET

Prolog is a logic programming language associated with applications of artificial intelligence and computational linguistics. Prolog.NET provides an implementation of Prolog programming language on the .NET Framework. It includes an enhanced compiler with language extensions and a code generator targeting Microsoft’s Intermediate Language (MSIL).
Family: Prolog License type: MIT License .NET Language


PSharp

P# (PSharp) is a compiler which facilitates interoperation between a concurrent superset of the Prolog programming language and C#. This enables Prolog to be used as a native implementation language for Microsoft's .NET platform. P# compiles a linear logic extension of Prolog to C# source code.
Family: Prolog License type: Other .NET Language


Python for .NET

Python for .NET is a package that gives Python programmers nearly seamless integration with the .NET Common Language Runtime (CLR) and provides a powerful application scripting tool for .NET developers. Note that this package does not implement Python as a first-class CLR language, i.e. it does not produce managed code (IL) from Python code. Rather, it is an integration of the C Python engine with the .NET runtime.
Family: Python License type: Other .NET Language


RDNZL

RDNZL is a .NET layer for Common LISP. RDNZL enables Common LISP applications to interact with .NET libraries. It's more or less a foreign function interface for .NET languages like C# built atop the C foreign function interface.
Family: LISP License type: BSD-style license .NET Language


Scala .NET

Scala on Microsoft .NET lets you develop Scala programs directly in Visual Studio .NET. In the Fall, the Visual Studio plug-in for Scala will support the basic functionality expected of the IDE.
Family: Scala License type: BSD-style license .NET Language


Sharp Smalltalk

The #Smalltalk (Sharp Smalltalk) implements Smalltalk to run natively on the .NET Framework.
Family: Smalltalk License type: Open Software License v. 1.1, MIT License .NET Language


SML.NET

SML.NET is a compiler for the functional programming language Standard ML that targets the .NET Common Language Runtime and which supports language interoperability features for easy access to .NET libraries.
Family: ML License type: Other .NET Language


SpecSharp

Spec# (SpecSharp) is a formal language for API contracts (influenced by JML, AsmL, and Eiffel), which extends C# with constructs for non-null types, preconditions, postconditions, and object invariants. Spec# comes with a sound programming methodology that permits specification and reasoning about object invariants even in the presence of callbacks and multi-threading. Spec# is a research vehicle.
Family: C# License type: Microsoft Research License Agreement .NET Language


Tachy

Tachy is a Scheme-like language that is being developed in C# for the .NET Framework.
Family: Scheme License type: BSD License .NET Language


Team Developer

Team Developer is visual object-oriented Rapid Application Development (RAD) software facilitating quick design, development, and deployment of business applications.
Family: SAL License type: Commercial .NET Language


TurtleTracks Logo

TurtleTracks Logo comes in Java and /NET versions.
Family: Logo License type: Other .NET Language


Visual APL

Visual APL is an APL development platform for the .NET Framework. APL is a mathematically structured, array-oriented, interpreted programming language containing a set of primitive functions that work effectively on scalar, vector and matrix data. It allows the programmer to manipulate arrays of data in a natural way.
Family: APL License type: Commercial .NET Language


Visual Basic .NET

Visual Basic .NET (VB .NET) is a redesigned, object-oriented, dialect of Visual Basic. There are implementations for the .NET Framework and Mono.
Family: Visual Basic License type: Registerware .NET Language


Visual COBOL

Visual COBOL offers the productivity of modern, integrated development environments (IDE) to COBOL development including the ability to deploy COBOL applications to Windows 7, .NET, JVM, and the cloud.
Family: COBOL License type: Commercial .NET Language


Visual Cplusplus .NET

Visual C++ (Cplusplus) .NET is Microsoft's IDE product for the C, C++, and C++/CLI programming languages. Visual C++ 2010 provides a powerful and flexible development environment for creating Microsoft Windows–based and Microsoft .NET–based applications.
Family: C++ License type: Registerware .NET Language


Visual CSharp .NET

Visual C# (CSharp) .NET is a type-safe, object-oriented language that is simple yet powerful, allowing programmers to build a breadth of applications. Combined with the .NET Framework, Visual C# 2010 enables the creation of Windows applications, Web services, database tools, components, controls, and more.
Family: C# License type: Registerware .NET Language


Visual JSharp .NET

Visual J# (JSharp) .NET 2005 enables developers to use Java-language syntax to build applications and services on the .NET Framework. Visual J# integrates the Java-language syntax into the Visual Studio® integrated development environment (IDE). It is considered a transitional language for Java and Visual J++ programmers.
Family: Java License type: Registerware .NET Language


Visual RPG

ASNA Visual RPG (AVR) for Visual Studio .NET is a .NET-based RPG compiler that is integrated into Microsoft's Visual Studio.NET. AVR enables RPG programmers to build traditional fat client Windows applications or browser-based Web applications/Web services with a familiar RPG-like syntax.
Family: RPG License type: Commercial .NET Language


Vulcan .NET

Vulcan .NET is fully CLS compliant and supports the vast majority of features available to .NET languages, including method and operator overloading, strongly typed arrays, reference and value types, enumeration types, low level pointer operations, and more. Vulcan.NET provides a high level of backwards-compatibility with the Visual Objects language.
Family: xBase License type: Commercial .NET Language


Windows PowerShell

Windows PowerShell is a Windows task automation framework from Microsoft, consisting of a command-line shell and associated scripting language built integrated with the .NET Framework. Also, PowerShell provides access to COM and WMI.
Family: PowerShell License type: Proprietary .NET Language


Zonnon

Zonnon is a general-purpose programming language in the Pascal, Modula-2 and Oberon family. It retains an emphasis on simplicity, clear syntax and separation of concerns while focusing on concurrency and ease of composition and expression. Available for the .NET Framework and Mono.
Family: Hybrid License type: Other .NET Language


What is a CLI language?

.NET languages—CLI languages—are computer programming languages which can be used to create software conforming to the Common Language Infrastructure (CLI) specifications. Although there are exceptions, the majority of CLI languages compile into the Common Intermediate Language (CIL).

CIL is an intermediate language capable of being executed by an implementation of CLI such as the .NET Framework, Common Language Runtime (CLR), Mono, and Portable.NET. During execution by the CLR, a program is translated into CIL code which is compiled and cached, just in time (JIT), to the machine code appropriate for the architecture on which the program is running.


See also

C# Online.NET