4
List of CLI languages Contents 1 CLI languages 2 Related 3 See also 4 References 5 External links From Wikipedia, the free encyclopedia (Redirected from .NET 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. CLI languages Common CLI Languages C#: Most widely used CLI language, bearing similarities to C++ and Java. Implementations provided by .NET Framework, Portable.NET and Mono. C++/CLI: A version of C++ including extensions for using CLR objects. Implementation provided only .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. 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 provided by Microsoft. J#: A CLS-compliant implementation of Java. The compiler is provided by Other CLI languages #S (http://sharpscheme.berlios.de/) - A CLI language that implements Scheme (a port of Peter Norvig's Jscheme). #Smalltalk (http://www.refactory.com/Software/SharpSmalltalk/) - a CLI implementation of Smalltalk AVR.NET (http://www.asna.com) - a CLI implementation of RPG Active Oberon (http://www.oberon.ethz.ch/oberon.net/) - a CLI implementation of Oberon APLNext (http://www.aplnext.com) - a CLI implementation of APL Common Larceny (http://www.ccs.neu.edu/home/will/Larceny) - a CLI implementation of Scheme Delphi.NET (http://sourceforge.net/projects/delphinet) - a CLI language implementation of the Delphi language. Delta Forth .NET (http://www.dataman.ro/?page_id=37) - a CLI implementation of Forth from Dataman (http://www.dataman.ro/dforth/) DotLisp (http://dotlisp.sourceforge.net/) - a CLI language inspired by Lisp dylan.NET 12/13/2009 List of CLI languages - Wikipedia, the f… en.wikipedia.org/wiki/.NET_Languages 1/4

list of cli languages - wikipedia, the free encyclopedia

  • Upload
    manit

  • View
    60

  • Download
    1

Embed Size (px)

Citation preview

Page 1: list of cli languages - wikipedia, the free encyclopedia

List of CLI languages

Contents1 CLI languages2 Related3 See also4 References5 External links

From Wikipedia, the free encyclopedia (Redirected from .NET Languages)

CLI Languages are computer programming languages that are used to producelibraries and programs that conform to the Common Language Infrastructurespecifications. With some notable exceptions, most CLI languages compile entirely tothe Common Intermediate Language (CIL), an intermediate language that can beexecuted 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 theprogram is running. This last set can be shortcut manually and cached at an earlierstage using an "ahead of time" compiler such as Microsoft's ngen.exe and Mono's "-aot" option.

CLI languages

Common CLI Languages

C#: Most widely used CLI language,bearing similarities to C++ and Java.Implementations provided by .NETFramework, Portable.NET andMono.C++/CLI: A version of C++ includingextensions for using CLR objects.Implementation provided only .NETFramework. Can produce either CIL-based managed code or mixed-modecode that mixes both managed codeas well as native code. The compiler isprovided by Microsoft.F#: A multi-paradigm CLI languagesupporting functional programming aswell as imperative object-orientedprogramming disciplines. Variant ofML and is largely compatible withOCaml. The compiler provided byMicrosoft.J#: A CLS-compliant implementationof Java. The compiler is provided by

Other CLI languages

#S (http://sharpscheme.berlios.de/) - A CLI language thatimplements Scheme (a port of Peter Norvig's Jscheme).#Smalltalk(http://www.refactory.com/Software/SharpSmalltalk/) - aCLI implementation of SmalltalkAVR.NET (http://www.asna.com) - a CLI implementation ofRPGActive Oberon (http://www.oberon.ethz.ch/oberon.net/) - aCLI implementation of OberonAPLNext (http://www.aplnext.com) - a CLI implementationof APLCommon Larceny(http://www.ccs.neu.edu/home/will/Larceny) - a CLIimplementation of SchemeDelphi.NET (http://sourceforge.net/projects/delphinet) - aCLI language implementation of the Delphi language.Delta Forth .NET (http://www.dataman.ro/?page_id=37) -a CLI implementation of Forth from Dataman(http://www.dataman.ro/dforth/)DotLisp (http://dotlisp.sourceforge.net/) - a CLI languageinspired by Lispdylan.NET

12/13/2009 List of CLI languages - Wikipedia, the f…

en.wikipedia.org/wiki/.NET_Languages 1/4

Page 2: list of cli languages - wikipedia, the free encyclopedia

Microsoft. Microsoft has announcedthat J# will be discontinued.Windows PowerShell: An object-oriented command-line shell.PowerShell can dynamically load.NET assemblies that were written inany CLI language. PowerShell itselfuses a unique scripting syntax, usescurly-braces, similar to other C-basedlanguages.JScript .NET: A CLI implementationof ECMAScript version 3, compatiblewith JScript. Contains extensions forstatic typing. Deprecated in favor ofManaged JScript.IronPython: An open-source CLIimplementation of Python, built on topof the DLR.IronRuby: An open-source CLIimplementation of Ruby, built on topof the DLR.Managed Extensions for C++: Aversion of C++ targeting the CLR.Deprecated in favor of C++/CLI.Managed JScript: A CLIimplementation of JScript built on topof the DLR. Conforms toECMAScript version 3.VBx: A dynamic version of VB.NETbuilt on top of the DLR. SeeVBScript and VBA as this could bethought of being used like a ManagedVBScript (though so far this name hasnot been applied to this) and could beused to replace VBA as well.VB.NET: A redesigned, object-oriented dialect of Visual Basic.Implementations provided by .NETFramework and Mono.A#: CLI implementation of Ada.Boo: A statically typed CLI language,inspired by Python.Cobra: A CLI language with bothstatic as well as dynamic typing.Component Pascal: A CLI-compliant Oberon dialect. It is a

(http://borgdylan.web.officelive.com/dylandotnet.aspx) - Alanguage targeting the CLR with close relations to MSIL.EiffelEnvision (http://www.eiffel.com/products/envsn/) - aCLI implementation of EiffelFantom - a language compiling to .NET and to the JVMFortran .NET (http://www.lahey.com/lf71/lf71.htm) :Fortran compiling to .NETGardens Point Modula-2/CLR(http://www.plas.fit.qut.edu.au/gpm/) - an implementation ofModula-2 that can target CILHaskell for .NET (http://www.mondrian-script.org/mondrian/index.html) - a CLI language inspired byHaskellHaskell.net(http://www.cin.ufpe.br/~haskell/haskelldotnet/) - anupcoming CLI language inspired by HaskellHugs for .NET (http://galois.com/~sof/hugs98.net/) - a CLIlanguage inspired by HaskellIronScheme - a R6RS-compliant Scheme implementation builton top of the DLRJa.NET (http://www.janetdev.org) - an open sourceimplementation of a Java 5 JDK (Java development tools andruntime) for .NETLexico (http://riosur.mobi/) : A didactic in Spanish object-oriented language.LOLCode.NET (http://code.google.com/p/lolcode-dot-net/) - a CLI implementation of LOLCODELua.NET (http://www.lua.inf.puc-rio.br/luanet/) - a CLRimplementation of Lua. There is also Nua(http://www.codeplex.com/Nua) for DLR.Mercury on .NET(http://www.cs.mu.oz.au/research/mercury/dotnet.html) -an implementation of Mercury that can target CILNet Express(http://www.microfocus.com/products/NetExpress/) - aCLI implementation of COBOLNetCOBOL(http://www.netcobol.com/products/windows/netcobol.html)- a CLI implementation of COBOLOxygenScheme(http://www.sourceforge.net/projects/oxyscheme) - a CLIimplementation of SchemeS# (http://www.smallscript.org/) - a CLI implementation ofSmalltalkIoNET (http://synrc.com/io-language.htm) - a CLIimplementation of Io

12/13/2009 List of CLI languages - Wikipedia, the f…

en.wikipedia.org/wiki/.NET_Languages 2/4

Page 3: list of cli languages - wikipedia, the free encyclopedia

strongly typed language in the heritageof Pascal and Modula-2 but withpowerful object-oriented extensions.IronLisp: A CLI implementation ofLisp. Deprecated in favor ofIronScheme.L#: A CLI implementation of Lisp.Mondrian: A CLI based functionallanguage designed to provide an easyway of scripting components.Nemerle: A multiparadigm (hybrid offunctional, imperative, object oriented,meta-programming, generic-programming) language similar to C#,OCaml and Lisp.Oxygene: An Object Pascal-basedCLI language.P#: A CLI implementation of PrologPhalanger: An implementation ofPHP with extensions for ASP.NETPhrogram: A custom CLI languagefor beginners and intermediate usersproduced by The Phrogram Company(http://phrogram.com/)PowerBuilder: Can target CIL sinceversion 11.1.

PL/IL (https://synrc.com/repository/plil/) - a CLIimplementation of PL/Isml.net(http://www.cl.cam.ac.uk/Research/TSG/SMLNET/) - aCLI implementation of Standard MLWildcat Cobol (http://www.sorn.net/projects/wildcat-cobol-compiler) - a CLI implementation of COBOLX# - a CLI implementation of ASM developed for Cosmos.X# was also the codename for the XML-capabilities of Cω.Zonnon Yet another CLI-compliant Oberon dialect.

RelatedIKVM.NET: A CLR-based compiler for Java bytecode. Can be used to run Java and Groovy programs onthe CLR.

See alsoList of JVM languages

References

External links.NET Powered: List of .NET languages (http://www.dotnetpowered.com/languages.aspx)

Retrieved from "http://en.wikipedia.org/wiki/List_of_CLI_languages"Categories: .NET framework | .NET programming languages | Lists of programming languages

12/13/2009 List of CLI languages - Wikipedia, the f…

en.wikipedia.org/wiki/.NET_Languages 3/4

Page 4: list of cli languages - wikipedia, the free encyclopedia

This page was last modified on 7 December 2009 at 08:44.Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply.See Terms of Use for details.Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.Contact us

12/13/2009 List of CLI languages - Wikipedia, the f…

en.wikipedia.org/wiki/.NET_Languages 4/4