.NET Languages and CLI Languages
.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. What is a CLI language?
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 |
Cω | ||
| 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
- .NET Languages and CLI Languages by Family - listed by programming language family