activity
20242026
most citedStatically Contextualizing Large Language Models with Typed Holes

9 citations · 13 across the 6 of their papers we have counts for

collaborators

6 papers

cs.PL2026★ 4 cited

Bidirectional Type Slicing

Max Carroll, Anil Madhavapeddy, Cyrus Omar

Development tools report what type an expression has, but not why it has that type. This paper develops a theory of type slicing: a programmer selects a term, queries any part of i…

cs.PL2026

Practical Algebraic Stepping with Scoped Filters

Haoxiang Fei, Matthew Keenan, Cyrus Omar

Algebraic steppers help students learn functional programming by displaying evaluation as a sequence of small-step reductions, but even simple programs produce long traces in which…

cs.PL2026

Incremental Live Programming via Shortcut Memoization

Marisa Kirisame, Thomas J. Porter, Ruqing Yang +5

Live programming systems aim to quickly show programmers the dynamic impacts of program edits. To do so, they re-execute the program whenever it is edited, which poses a computatio…

cs.PL2025

Syntactic Completions with Material Obligations

David Moon, Andrew Blinn, Thomas J. Porter +1

Code editors provide essential services that help developers understand, navigate, and modify programs. However, these services often fail in the presence of syntax errors. Existin…

cs.PL2025

Incremental Bidirectional Typing via Order Maintenance

Thomas J. Porter, Marisa Kirisame, Ivan Wei +2

Live programming environments provide various semantic services, including type checking and evaluation, continuously as the user is editing the program. The live paradigm promises…

cs.PL2024★ 9 cited

Statically Contextualizing Large Language Models with Typed Holes

Andrew Blinn, Xiang Li, June Hyung Kim +1

Large language models (LLMs) have reshaped the landscape of program synthesis. However, contemporary LLM-based code completion systems often hallucinate broken code because they la…