Zhaoyi Ge

dblp:390/3246 · DBLP profile ↗
← Back
2ranked-venue papers
0as first author
2since 2021 · last 2025
0009-0008-0100-0201ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 2 · 2 since 2021

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
2 papers
Programming languages and type systems · 75% Compilers and program optimization · 25%

Topics — the 7 heaviest of 7, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Compilers and program optimization › compiler construction
compilation strategies
1.622025
Zero-Overhead Lexical Effect Handlers · Proc. ACM Program. Lang. 2025
Lexical Effect Handlers, Directly · Proc. ACM Program. Lang. 2024
Programming languages and type systems › computational effects › algebraic effects
effect handlers
1.622025
Zero-Overhead Lexical Effect Handlers · Proc. ACM Program. Lang. 2025
Lexical Effect Handlers, Directly · Proc. ACM Program. Lang. 2024
Programming languages and type systems › computational effects › algebraic effects › effect handlers
lexical effect handlers
1.622025
Zero-Overhead Lexical Effect Handlers · Proc. ACM Program. Lang. 2025
Lexical Effect Handlers, Directly · Proc. ACM Program. Lang. 2024
Programming languages and type systems › computational effects
effect systems
0.912025
Zero-Overhead Lexical Effect Handlers · Proc. ACM Program. Lang. 2025
Programming languages and type systems
control flow
0.312025
Zero-Overhead Lexical Effect Handlers · Proc. ACM Program. Lang. 2025
Programming languages and type systems › control structures
exception handling
0.312025
Zero-Overhead Lexical Effect Handlers · Proc. ACM Program. Lang. 2025
Programming languages and type systems › computational effects
algebraic effects
0.212024
Lexical Effect Handlers, Directly · Proc. ACM Program. Lang. 2024

Methods — techniques the papers use, named apart from their topics

operational semantics · 0.9compiler correctness proof · 0.9
YearPublicationVenuePosition
2025 Zero-Overhead Lexical Effect Handlers
abstract
Exception handlers—and effect handlers more generally—are language mechanisms for structured nonlocal control flow. A recent trend in language-design research has introduced lexically scoped handlers, which address a modularity problem with dynamic scoping. While dynamically scoped handlers allow zero-overhead implementations when no effects are raised, existing implementations of lexically scoped handlers require programs to pay a cost just for having handlers in the lexical context. In this paper, we present a novel approach to implementing lexically scoped handlers of exceptional effects. It satisfies the zero-overhead principle—a property otherwise met by most modern compilers supporting dynamically scoped exception handlers. The key idea is a type-directed translation that emits information indicating how handlers come into the lexical context. This information guides the runtime in walking the stack to locate the right handler. Crucially, no reified lexical identifiers of handlers are needed, and mainline code is not slowed down by the presence of handlers in the program text. We formalize the essential aspects of this compilation scheme and prove it correct. We integrate our approach into the Lexa language, allowing the compilation strategy to be customized for each declared effect based on its expected invocation rate. Empirical results suggest that the new Lexa compiler reduces run-time overhead in low-effect or no-effect scenarios while preserving competitive performance for effect-heavy workloads.
Cong Ma 0009, Zhaoyi Ge, Max Jung, Yizhou Zhang 0001
Proc. ACM Program. Lang.2
2024 Lexical Effect Handlers, Directly
abstract
Lexically scoping effect handlers is a language-design idea that equips algebraic effects with a modular semantics: it enables local-reasoning principles without giving up on the control-flow expressiveness that makes effect handlers powerful. However, we observe that existing implementations risk incurring costs akin to the run-time search for dynamically scoped handlers. This paper presents a compilation strategy for lexical effect handlers, adhering to the lexical scoping principle and targeting a language with low-level control over stack layout. Key aspects of this approach are formalized and proven correct. We embody the ideas in a language called L exa : the L exa compiler translates high-level effect handling to low-level stack switching. We evaluate the L exa compiler on a set of benchmarks; the results suggest that it generates efficient code, reducing running-time complexity from quadratic to linear in some cases.
Cong Ma 0009, Zhaoyi Ge, Edward Lee 0001, Yizhou Zhang 0001
Proc. ACM Program. Lang.2