David Richter

Hi!

I am interested in programming language theory and practice, and correct and efficient compilers for domain-specific languages using functional programming and strong types. Usually, I write Lean proofs or Scala programs.

You can find my email at my university page, or in any of my published papers.

David Richter
Postdoc @
TU Darmstadt

Research Projects

My work develops functional domain-specific languages together with their compilers, and proves the guarantees that matter (preserved semantics and parallelism, deadlock freedom, sound incremental updates), mostly mechanized in Lean or Coq. The four projects below apply this approach to different domains. See Publications for the full list, and the CV for courses and supervised theses.

Collaborators
Timon Böhler Jonathan I. Brachthäuser Jannis Brugger Mattia Cerrato Simon Daniel Cedric Derstroff Sebastian Faust Saverio Giallorenzo Julian Haas Iurii Khosoi Stefan Kramer David Kretzler Daniel Maninger Mira Mezini Ragnar Mogk Fabrizio Montesi Marius Müller Marco Peressotti Viktor Pfanschilling Tobias Reinhard Guido Salvaneschi Phillip Schuster Benedict Smit Pascal Weisenburger

Awards

🏅 Distinguished Artifact Reviewer

🏅 Distinguished Paper, Compiling with Arrays

🏅 Distinguished Paper & Distinguished Artifact, A Direct-Style Effect Notation for Sequential and Parallel Programs

🏅 Distinguished Paper, Multiparty Languages: the Choreographic and Multitier Cases

Academic Service

Reviewer, ACM Transactions on Programming Languages and Systems

Program Committee, Choreographic Programming Workshop

Extended Review Committee and Artifact Evaluation Committee.
🏅 Distinguished Artifact Reviewer

Extended Review Committee

Publicity Chair, 11th ACM SIGPLAN Scala Symposium