I’m a guy with a thing for (functional) programming.

I’ll be starting as a compiler engineer at Quantinuum in November.

Before that, I did two postdocs: the first in Klaus von Gleissenthall’s PL security group at VU Amsterdam, working on functional descriptions of hardware and information leakage, and the second at Northeastern University, where I worked on Remora (a rank-polymorphic, higher-order parallel array language).

I did my PhD at DIKU, the computer science department at the University of Copenhagen (supervised by Fritz Henglein, Cosmin E. Oancea, and Troels Henriksen). I spent most of my PhD working on Futhark, a statically-typed functional array programming language.

Research

Published

  1. Pantomime: Constructive Leakage Proofs via Simulation. Robin Webbers, Robert Schenck, Wind Wong, Kristina Sojakova, Klaus v. Gleissenthall. PLDI 26 (pdf, artifact, bib)

  2. Verifying Array Properties in Pure Data-Parallel Programs. Nikolaj Hey Hinnerskov, Robert Schenck, Cosmin Oancea. PLDI 26 (pdf, appendix, artifact, bib)

  3. AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear Programming. Robert Schenck, Nikolaj Hey Hinnerskov, Troels Henriksen, Magnus Madsen, Martin Elsman. OOPSLA 24 (pdf, artifact, bib)

  4. AD for an Array Language with Nested Parallelism. Robert Schenck, Ola Rønning, Troels Henriksen, Cosmin Oancea. SC 22 (pdf, artifact, bib,)

  5. Combinatory Adjoints and Differentiation. Martin Elsman, Fritz Henglein, Robin Kaarsgaard, Mikkel K. Mathiesen, and Robert Schenck. MSFP 22 (pdf, bib)

Education

Talks

Writing

Teaching

VU Amsterdam

I supervised the following BSc thesis at the VU:

University of Copenhagen

I was a teaching assistant in serveral courses at the University of Copenhagen:

I also co-supervised (with Fritz Henglein) a couple of MSc theses:

Extras