2. TOPICS
1. Introduction
2. History of Dynamic language
3. Dynamic language Run time
4. DLR Architecture
5. Examples of Dynamic language
6. Advantages
3. HISTORY OF DYNAMIC LANGUAGE
Microsoft
Dynamic
Language Run
time was
announced by
Microsoft at
MIX 2007.
Microsoft shipped
.NET DLR 0.9
BETA on the
November 2008.
Version 1.0
shipped on
April16,2010.
On 16 July
2010 v2.0 with
release of .NET
4.
4. DYNAMIC LANGUAGE RUN TIME
• A dynamic type system, to be
sheared by all language using the
DLR services.
• Dynamic method dispatch.
• Dynamic code generated.
• Hosting API.
The dynamic
language run time
(DLR) form
Microsoft runs no
top of the
common
language runtime
and provides
computer
language services
for several
different
language. These
services include:
5. A dynamic programming language is a
programming language in which operations
otherwise done at compile time can be done at run
time . For example, JavaScript it is possible to
change the type of a variable or add new properties
or methods to an object while the program is
running.
This is opposed to so-called static programming
language , in which such changes are normally not
possible.
6. Dynamic language runtime
Expression tree
Dynamic
dispatch
Call site
caching
Iron python Iron ruby C# VB.NET Others….
Object
binder
JavaS
cript
binder
Python
binder
Ruby
binder
Com
binder
DLR Architecture
7. EXAMPLES OF LANGUAGE DEVELOPED BY
USING THE DLR INCLUDE THE FOLLOWING:
IRONPYTHON
IRONRUBY
9. JAVA script is a lightweight, interpreter
programming language.
Designed for creating network-centric
application
Complementary to and integrated with
JAVA.
Complementary to and integrated with
HTML.
Open and cross-platform.
1
10. 2
Ruby is an open source, interpreted,
object-oriented programming.
Ruby is designed to be simple,
complete, extensible and portable.
Developed mostly on linux, unix,
windows, macintosh, BeOS and
OS/2.
11. PHP is a server side scripting
language.
PHP is an interpreted language,
i.e. there is no need for
compilation.
PHP is an object-oriented
language.
PHP is an open-source scripting
language.
3
12. Python is an interpreted,
interpreted, object-oriented
programming language similar
to PERL.
Python is said to be relatively
easy to learn and portable.
Developed mostly on unix,
windows, Mac OS, MS-DOS,
OS/2 and version of Microsoft
windows 98.
4
13. DYNAMIC LANGUAGE PROVIDE THE FOLLOWING
ADVANTAGES FOR DEVELOPERS:
The ability to use a rapid feedback loop. This lets
you enter several statement and immediately
execute them to see the result.
Support for both top-down development and more
traditional bottom-top development.
Easier refactoring and code modification.