Implementing the Dynamic Languages Using DLR Technology
Thesis title in Czech: | Implementace dynamických jayzků nad DLR technologií |
---|---|
Thesis title in English: | Implementing the Dynamic Languages Using DLR Technology |
Academic year of topic announcement: | 2008/2009 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Software Engineering (32-KSI) |
Supervisor: | RNDr. Filip Zavoral, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 19.11.2008 |
Date of assignment: | 19.11.2008 |
Date and time of defence: | 07.09.2010 00:00 |
Date of electronic submission: | 07.09.2010 |
Date of proceeded defence: | 07.09.2010 |
Opponents: | RNDr. Jiří Dokulil, Ph.D. |
Guidelines |
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. |
References |
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 |
Preliminary scope of work |
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. |
Preliminary scope of work in English |
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. |