Implementing the Dynamic Languages Using DLR Technology
Název práce v češtině: | Implementace dynamických jayzků nad DLR technologií |
---|---|
Název v anglickém jazyce: | Implementing the Dynamic Languages Using DLR Technology |
Akademický rok vypsání: | 2008/2009 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra softwarového inženýrství (32-KSI) |
Vedoucí / školitel: | RNDr. Filip Zavoral, Ph.D. |
Řešitel: | skrytý![]() |
Datum přihlášení: | 19.11.2008 |
Datum zadání: | 19.11.2008 |
Datum a čas obhajoby: | 07.09.2010 00:00 |
Datum odevzdání elektronické podoby: | 07.09.2010 |
Datum proběhlé obhajoby: | 07.09.2010 |
Oponenti: | RNDr. Jiří Dokulil, Ph.D. |
Zásady pro vypracování |
The goal of this thesis is to analyze the usage of DLR in the implementation of dynamic languages, to examine this technology and to show its advantages and disadvantages. Before it was necessary to deal with all the aspects of the architecture of the compilers, from lexical analysis to generating MSIL. Now there is an effort from Microsoft to make writing of this kind of language running on .Net easier. The result of this effort is DLR ? Dynamic Language Runtime. Part of this thesis is a pilot implementation of Phalanger compiler on DLR. This will move the generation of MSIL code to DLR, make the architecture more understandable for 3rd party developers and it will also provide interoperability with other dynamic languages implemented on DLR. |
Seznam odborné literatury |
1. Aho, Lam, Sethi, Ullman: Compilers - Principles, Techniques and Tools (2nd Edition), Addison-Wesley 2006
2. Martin Maly: Blog about Dynamic Language Runtime, http://blogs.msdn.com/mmaly/ 3. Bill Chiles: CLR Inside Out: IronPython and the Dynamic Language Runtime, http://msdn.microsoft.com/en-us/magazine/cc163344.aspx 4. J.E. Hopcroft, J.D. Ullman: Introduction to Automata Theory, Languages and Computation, Addison-Wesley, 1979 5. Phalanger compiler: http://www.php-compiler.net/, http://www.codeplex.com/Phalanger |
Předběžná náplň práce |
Cílem práce je analyzovat použití technologie DLR při implementaci dynamických jazyků, prozkoumat tuto technologii a poukázat na výhody a případné nevýhody jejího použítí. Dříve bylo nutné se při psaní domain specific jazyka zabívat všemi aspekty architektury kompilátorů, od lexikální analýzy až po generování MSIL. Nyní je snahou ze strany Microsoftu usnadnit implementaci těchto jazyků na platformě .Net a výsledkem tohoto snažení je právě DLR neboli Dynamic Language Runtime. Částí práce je pilotní implementace překladače Phalanger nad DLR, jež umožní nejen přesunutí generování MSIL kódu na DLR, zpřehlednění architekturu, ale také umožní interoperabilitu mezi dynamickými jazyky rovněž implementovanými nad DLR. |
Předběžná náplň práce v anglickém jazyce |
The goal of this thesis is to analyze the usage of DLR in the implementation of dynamic languages, to examine this technology and to show its advantages and disadvantages. Before it was necessary to deal with all the aspects of the architecture of the compilers, from lexical analysis to generating MSIL. Now there is an effort from Microsoft to make writing of this kind of language running on .Net easier. The result of this effort is DLR ? Dynamic Language Runtime. Part of this thesis is a pilot implementation of Phalanger compiler on DLR. This will move the generation of MSIL code to DLR, make the architecture more understandable for 3rd party developers and it will also provide interoperability with other dynamic languages implemented on DLR. |