Matthew Flatt is an American computer scientist and professor at the
University of Utah School of Computing
The School of Computing is a school within the College of Engineering at the University of Utah in Salt Lake City, Utah.
School of Computing
The school offers undergraduate and graduate degrees in computer science.
The school has major research ...
in
Salt Lake City
Salt Lake City (often shortened to Salt Lake and abbreviated as SLC) is the capital and most populous city of Utah, United States. It is the seat of Salt Lake County, the most populous county in Utah. With a population of 200,133 in 2020, th ...
. He is also a member of the core development team for the
Racket programming language
Racket is a general-purpose, multi-paradigm programming language and a multi-platform distribution that includes the Racket language, compiler, large standard library, IDE, development tools, and a set of additional languages including Typed R ...
.
Flatt received his PhD at
Rice University
William Marsh Rice University (Rice University) is a private research university in Houston, Texas. It is on a 300-acre campus near the Houston Museum District and adjacent to the Texas Medical Center. Rice is ranked among the top universities ...
in 1999, under the direction of
Matthias Felleisen
Matthias Felleisen is a German-American computer science professor and author. He grew up in Germany and immigrated to the US when he was 21 years old.
He received his PhD from Indiana University under the direction of Daniel P. Friedman.
Afte ...
. His dissertation is on the mechanics of first-class modules and
mixin
In object-oriented programming languages, a mixin (or mix-in) is a class that contains methods for use by other classes without having to be the parent class of those other classes. How those other classes gain access to the mixin's methods depen ...
classes. His work triggered research in the
ML community on mutually recursive modules and in the
object-oriented
Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of p ...
community on mixins and traits.
Flatt served as one of four editors of the Revised^6 Report on the
Scheme A scheme is a systematic plan for the implementation of a certain idea.
Scheme or schemer may refer to:
Arts and entertainment
* ''The Scheme'' (TV series), a BBC Scotland documentary series
* The Scheme (band), an English pop band
* ''The Schem ...
programming language. The report is influenced by his design of
Racket, especially the module system, the exception system, the record system, the macro system, and library links.
References
External links
Flatt's homepage at UtahGoogle Scholar profile
{{DEFAULTSORT:Flatt, Matthew
Programming language researchers
Lisp (programming language) people
Living people
Rice University alumni
University of Utah faculty
Year of birth missing (living people)
Carnegie Mellon University alumni