Polymorphic reachability types: Tracking freshness, aliasing, and separation in higher-order generic programs

G Wei, O Bračevac, S Jia, Y Bao, T Rompf - Proceedings of the ACM on …, 2024 - dl.acm.org
Fueled by the success of Rust, many programming languages are adding substructural
features to their type systems. The promise of tracking properties such as lifetimes and …

From capabilities to regions: Enabling efficient compilation of lexical effect handlers

M Müller, P Schuster, JL Starup, K Ostermann… - Proceedings of the …, 2023 - dl.acm.org
Effect handlers are a high-level abstraction that enables programmers to use effects in a
structured way. They have gained a lot of popularity within academia and subsequently also …

Qualifying System F<:: Some Terms and Conditions May Apply

E Lee, Y Zhao, O Lhoták, J You… - Proceedings of the …, 2024 - dl.acm.org
Type qualifiers offer a lightweight mechanism for enriching existing type systems to enforce
additional, desirable, program invariants. They do so by offering a restricted but effective …

Program Generators for Exascale and Beyond (Final Technical Report)

T Rompf, D Tullman-Ercek - 2024 - osti.gov
The major goals of this project were to devise programming models and supporting tools
that simplify the construction of specialized high‐performance generators, leading to …

Static Performance Guarantees Through Storage Modes and Multi-Stage Programming

A Xhebraj - 2024 - search.proquest.com
This thesis explores two approaches to bridge the gap between expressiveness and
performance in programming languages. It presents two complementary directions that …

Metaprogramming Program Analyzers

G Wei - 2023 - search.proquest.com
Static program analyzers are vital tools to produce useful insights about programs without
executing these programs. These insights can be used to improve the quality of programs …