Biography.guide
Home › People › Computer scientist › Matthias Felleisen
Portrait of Matthias Felleisen

Matthias Felleisen

American academic

Don't just read it — keep itBiographies to ownE-book · Audio · Video From $7 →

About Matthias Felleisen

Matthias Felleisen was an American computer scientist, university teacher and scientist, known for A-normal form, Continuation and Gradual typing.

Matthias Felleisen is a German-American computer science professor and author. He grew up in Germany and immigrated to the US in his twenties. He received his PhD from Indiana University Bloomington under the direction of Daniel P. Friedman.

After serving as professor for 14 years in the Computer Science Department of Rice University, Felleisen joined the Khoury College of Computer Sciences at Northeastern University in Boston, Massachusetts as Trustee Professor.

Felleisen's interests include programming languages, including programming tools, program design, software contracts, and many more. In the 1990s, Felleisen launched PLT and TeachScheme! (later ProgramByDesign and eventually giving rise to the Bootstrap project ) with the goal of teaching program-design principles to beginners and to explore the use of Scheme to produce large systems. As part of this effort, he authored How to Design Programs (Massachusetts Institute of Technology Press (MIT Press), 2001) with Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi.

Research Felleisen's research on the theory of programming languages yielded the widely used reduction semantics, generalizing the Lambda calculus. The most common use concerns proofs of Type soundness as illustrated by the high citation count. A collaboration with Pierre Louis Curien and Robert Cartwright produced the first sequential and algebraically generated denotational semantics for a higher-order language Also see Denotational semantics and its discussion of game semantics.

Felleisen's work on the practice of programming languages includes a range of results. His dissertation proposed the idea of Delimited continuation, an idea that by now is realized in a several contemporary languages using several different techniques, including JavaScript, OCaml, Scala (programming language), and Racket (programming language). Additionally, his theory of delimited continuations started a collaboration with Sabry and produced the A-normal (intermediate) form for compilers. Thes result was selected for the 20-years anniversary collection of the PLDI conference. With Findler, Felleisen generalized software contracts to higher-order languages. Finally, Tobin-Hochstadt and Felleisen used these higher-order contracts to create Typed Racket, the first full-fledged language with a gradual typing system contemporary with Siek and Waha's theoretical effort and coining of the phrase.

Around 1990, Felleisen investigated the expressive power of programming languages in an effort to understand why programmers may prefer one full-fledged programming language over another. While formal language theory equates all languages that can realize Turing machines, practicing programmers reject this notion and tend to attribute different levels of expressivity to different languages. Felleisen (module) pieces of code, that is, those pieces that an individual programmer can edit. By contrast, formal language theory allows any translation between two languages, which explains why it equates more than Felleisen's theory. --- Over the past five years Christos Dimoulas of Northwestern and Felleisen have tried to make a similar argument using empirical research. The key idea is to investigate how much information a language feature delivers in the various work situations that developers encounter. At an abstract level, this research resembles the work on pragmatics by natural linguists.

Awards and honors Felleisen gave the keynote addresses at the 2011 Technical Symposium on Computer Science Education, 2010 International Conference on Functional Programming, 2004 European Conference on Object-Oriented Programming and the 2001 Symposium on Principles of Programming Languages, and several other conferences and workshops on computer science.

In 2006, he was inducted as a fellow of the Association for Computing Machinery (ACM). In 2009, he received the Karl V. Karlstrom Outstanding Educator Award from the ACM. In 2010, he received the SIGCSE Award for Outstanding Contribution to Computer Science Education from the ACM. In 2012, he received the ACM SIGPLAN Programming Languages Achievement Award for "significant and lasting contribution to the field of programming languages" including small-step operational semantics for control and state, first-class and delimited continuations, mixin classes and mixin modules, a fully abstract semantics for Sequential PCF, web programming techniques, higher-order contracts with blame, and static typing for dynamic languages. In 2018, Felleisen received the ACM SIGPLAN's Programming Languages Software Award (jointly with the rest of the Racket core team).

Books Felleisen co-authored:

1st ed. 2001. 2012

Biography shop

Don’t just read it —
keep it.

Full-length biographies made to live with: read them, listen on the way to work, watch them tonight.

  • E-book
  • Audio
  • Video
Browse the shop — from $7

Instant download · yours to keep · every purchase keeps this site free

Important facts

Born
Germany
Nationality
Known for
A-normal form, Continuation, Gradual typing, Operational semantics, Racket (programming language), Type safety
Education
Indiana University, Northeastern University, Rice University
Employers
Rice University, Northeastern University
Awards
Programming Languages Achievement Award; ACM Fellow

Frequently asked questions

Who was Matthias Felleisen?

American academic

When was Matthias Felleisen born?

Matthias Felleisen was born in Germany.

What was Matthias Felleisen's occupation?

Matthias Felleisen was a computer scientist, university teacher and scientist.

What was Matthias Felleisen known for?

Matthias Felleisen was known for A-normal form, Continuation, Gradual typing, Operational semantics, Racket (programming language) and Type safety.

What nationality was Matthias Felleisen?

Matthias Felleisen was American.

Sources & further reading

· Wikipedia: Matthias Felleisen

· Wikidata: Q6791540

· DBpedia: Matthias Felleisen

Cite this page

APA: Biography.guide. (2026). Matthias Felleisen. https://biography.guide/matthias-felleisen/

MLA: "Matthias Felleisen." Biography.guide, https://biography.guide/matthias-felleisen/.

Chicago: "Matthias Felleisen." Biography.guide. https://biography.guide/matthias-felleisen/.

Data last updated: 2026-09-25 · Spot an error? Report a correction.

Page generated 2026-09-27 05:13 UTC