Thesis (Selection of subject)Thesis (Selection of subject)(version: 368)
Thesis details
   Login via CAS
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.
 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html