Research Assistant Professor of Computer Science
Ph.D., Rice University, 1999
Professor Flatt's research interests
cover all practical and theoretical aspects of programming languages and
environments. As part of the Programming Languages Team (PLT) at
Rice, he was one of the principal architects of the DrScheme
programming environment, and he helped to develop the
TeachScheme! introductory curriculum. His current research topics include module
languages to enable software components, object-oriented languages to
support both classes and mixins, and high-level operating systems to
promote reliable and extensible applications.
-
M. Flatt, R. B. Findler, S. Krishnamurthi, and M. Felleisen.
Programming Languages as Operating Systems (or, Revenge of the Son of the Lisp Machine).
In Proc. ACM International Conference on Functional Programming, September 1999.
-
M. Flatt and M. Felleisen.
Cool Modules for HOT Languages.
In Proc. ACM Sigplan Conference on Programming Language Design and Implementation, June 1998.
-
M. Flatt, S. Krishnamurthi, and M. Felleisen.
Classes and Mixins.
In Proc. ACM Symposium on Principles of Programming Languages, January 1998.
Expanded version as a chapter in Formal Syntax and Semantics of Java, LNCS 1523, Springer.
-
R. B. Findler and M. Flatt.
Modular Object-Oriented Programming with Units and Mixins.
In Proc. ACM International Conference on Functional Programming, September 1998.
-
R. B. Findler, C. Flanagan, M. Flatt, S. Krishnamurthi and M. Felleisen.
DrScheme A Pedagogic Programming Environment for Scheme.
In Proc. International Symposium on Programming Languages: Implementations, Logics, and Programs, September 1997.