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.

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.
Awards
🏅 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
Publicity Chair, 11th ACM SIGPLAN Scala Symposium