Dynamic Language Runtime

Information about Dynamic Language Runtime

The Dynamic Language Runtime (DLR) from Microsoft is a set of services that run on top of the CLR and provides language services like: It can be used to implement dynamic languages like Python and Ruby on the .NET Framework. The DLR services are used in IronRuby, a .NET implementation of the Ruby language, IronLisp, a .NET implementation of the Lisp language, IronPython 2.0, dynamic Visual Basic .NET (VBx) and Managed JScript (ECMAScript 3.0).[1]

Notes

1. ^ *A Dynamic Language Runtime (DLR). Retrieved on 2007-06-21.

References

Microsoft Corporation

Public (NASDAQ:  MSFT )
Founded Albuquerque, New Mexico, USA (April 4 1975)[1]
Headquarters Redmond, Washington, United States

Key people Bill Gates, Co-founder and Executive Chairman ;
Paul Allen, Co-founder ;
..... Click the link for more information.
The Common Language Runtime (CLR) is the virtual machine component of Microsoft's .NET initiative. It is Microsoft's implementation of the Common Language Infrastructure (CLI) standard, which defines an execution environment for program code.
..... Click the link for more information.
In computer science, a type system defines how a programming language classifies values and expressions into types, how it can manipulate those types and how they interact.
..... Click the link for more information.
In computer science, dynamic dispatch is the process of mapping a message to a specific sequence of code (method) at runtime. This is done to support the cases where the appropriate method cannot be determined at compile-time (i.e. statically).
..... Click the link for more information.
In computer science, self-modifying code is code that alters its own instructions, whether or not it is on purpose, while it is executing.

Self-modifying code is quite straightforward to write when using assembly language (taking into account the CPU cache).
..... Click the link for more information.
Python

Paradigm: Multi-paradigm
Appeared in: 1991
Designed by: Guido van Rossum
Developer: Python Software Foundation
Latest release: 2.5.1/ April 18 2007
Latest unstable release: 3.
..... Click the link for more information.
Ruby

Paradigm: multi-paradigm (functional, imperative, logic, object-oriented (class-based))
Appeared in: 1995
Designed by: Yukihiro Matsumoto
Developer: Yukihiro Matsumoto (among others)
Latest release: 1.8.
..... Click the link for more information.
.NET Framework is a software component that can be added to or is included with Microsoft Windows operating system. It provides a large body of pre-coded solutions to common program requirements, and manages the execution of programs written specifically for the framework. The .
..... Click the link for more information.
This article or section contains information about computer software currently in development.
The content may change as the software development progresses.
IronRuby

Developer: Microsoft Dynamic Language Runtime Team
..... Click the link for more information.
This article or section contains information about computer software currently in development.
The content may change as the software development progresses.
IronLisp

Developer: xacc.ide
Latest release: 0.9.0.
..... Click the link for more information.
IronPython is an implementation of the Python programming language, targeting .NET and Mono, created by Jim Hugunin. Version 1.0 was released on September 5, 2006.[1]

Until version 0.6 it was released under the Common Public License.
..... Click the link for more information.
' Visual Basic .NET

Paradigm: structured, imperative, object-oriented
Appeared in: 2001 (last revised 2005)
Designed by: Microsoft Corporation
Typing discipline: dynamic, strong, both safe and unsafe[1], nominative
Major implementations: .
..... Click the link for more information.
JScript is the Microsoft implementation of the ECMAScript scripting programming language specification.

JavaScript (the Netscape/Mozilla implementation of the ECMA specification), JScript, and ECMAScript are very similar languages.
..... Click the link for more information.
ECMAScript
Paradigm: multi-paradigm
Appeared in: 1997
Designed by: Brendan Eich, Ecma International
Typing discipline: duck, weak, dynamic
Dialects: JavaScript, ActionScript, JScript, QtScript, JScript .
..... Click the link for more information.

This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.