Alex Boruch⁠-⁠Gruszecki

Alex Boruch⁠-⁠Gruszecki

Postdoc

Northeastern University

About me

I think AI-based tools are the future of software development, and I’m investigating how our understanding of programming languages can help us build that future.

Currently a postdoc in Arjun Guha’s group at the Northeastern University.

In a previous life, I was interested in building strong theoretical foundations for pragmatic programming language features. During my PhD in Martin Odersky’s lab my main focus was on the theory of Capture Tracking for Scala. Also, I worked on SuperF, a type inference algorithm for System F and added subtyping reconstruction, a novel object-oriented take on GADTs, to the Scala compiler.

Projects

Agnostics

Reinforcing coding in any programming language.

Capture Tracking

Tracking the Capture of capabilities in types.

Key Publications

(2024). Gradient: Gradual Compartmentalization via Object Capabilities Tracked in Types. At OOPSLA'24.

PDF Video DOI

(2024). When Subtyping Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism. At POPL'24.

PDF DOI

(2023). Capturing Types. In TOPLAS.

PDF DOI

(2022). A case for DOT: Theoretical Foundations for Objects with Pattern Matching and GADT-style Reasoning. At OOPSLA'22.

PDF DOI

(2022). Effects, capabilities, and boxes: from scope-based reasoning to type-based reasoning and back. At OOPSLA'22.

PDF DOI