[Colloquium] Riehl/Dissertation Defense/5-15-08
Margaret Jaffey
margaret at cs.uchicago.edu
Wed Apr 30 14:46:33 CDT 2008
Department of Computer Science/The University of Chicago
*** Dissertation Defense ***
Candidate: Jonathan Riehl
Date: Thursday, May 15, 2008
Time and Location: 1:30 p.m. in Ry 251
Title: Reflective Techniques in Extensible Languages
Abstract:
An extensible programming language allows programmers to use
the language to modify one or more of the language's syntactic, static
semantic, and/or evaluation semantic properties. This dissertation
presents Mython, a variant of the Python language that affords
extensibility of all three language properties. Mython achieves
extensibility through a synthesis of reflection, staging, and compile
time
evaluation. This allows language embedding, language evolution, domain
specific optimization, and tool development to be performed in the
Mython
language. This work argues that using language development tools from
inside an extensible language is preferable to using external tools.
The
included case study shows that users of an embedded differential
equation
language are able to work with both the embedded language and embedded
programs in an interactive fashion, simplifying their work flow, and the
task of specifying the embedded language.
Candidate's Advisor: Prof. John Reppy
A draft copy of Mr. Riehl's dissertation will be available soon in Ry
156.
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Margaret P. Jaffey margaret at cs.uchicago.edu
Department of Computer Science
Student Support Rep (Ry 156) (773) 702-6011
The University of Chicago http://www.cs.uchicago.edu
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
More information about the Colloquium
mailing list