Demo Data from EDBT 2026 / reviewers in the wild / expert
Karoline Malmkjær
dblp:m/KMalmkjaer
· DBLP profile ↗
5ranked-venue papers
3as first author
0since 2021 · last 1996
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 5 · 3 first-author
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
1 paper |
Compilers and program optimization · 67% Programming languages and type systems · 33% |
Topics — the 3 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization › partial evaluation
binding-time analysis |
0.0 | 1 | 1996 | Eta-Expansion Does The Trick · ACM Trans. Program. Lang. Syst. 1996 |
Compilers and program optimization
partial evaluation |
0.0 | 1 | 1996 | Eta-Expansion Does The Trick · ACM Trans. Program. Lang. Syst. 1996 |
Programming languages and type systems
type systems |
0.0 | 1 | 1996 | Eta-Expansion Does The Trick · ACM Trans. Program. Lang. Syst. 1996 |
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1996 | Eta-Expansion Does The TrickabstractPartial-evaluation folklore has it that massaging one's source programs can make them specialize better. In Jones, Gomard, and Sestoft's recent textbook, a whole chapter is dedicated to listing such “binding-time improvements”: nonstandard use of continuation-passing style, eta-expansion, and a popular transformation called “The Trick.” We provide a unified view of these binding-time improvements, from a typing perspective. Just as a proper treatment of product values in partial evaluation requires partially static values, a proper treatment of disjoint sums requires moving static contexts across dynamic case expressions. This requirement precisely accounts for the nonstandard use of continuation-passing style encountered in partial evaluation. Eta-expansion thus acts as a uniform binding-time coercion between values and contexts, be they of function type, product type, or disjoint-sum type. For the latter case, it enables “The Trick.” In this article, we extend Gomard and Jones' partial evaluator for the λ-calculus, λ-Mix, with products and disjoint sums; we point out how eta-expansion for (finite) disjoint sums enable The Trick; we generalize our earlier work by identifying the eta-expansion can be obtained in the binding-time analysis simple by adding two coercion rules; and we specify and prove the correctness of our extension to λ-Mix. Olivier Danvy, Karoline Malmkjær, Jens Palsberg |
ACM Trans. Program. Lang. Syst. | 2 |
| 1995 | Polyvariant Specialisation for Higher-Order, Block-Structured LanguagesabstractWe propose a simple method for polyvariant specialisation of higher-order programs in a way that preserves block structure.The method is based on identifying the log (the '(seen- Karoline Malmkjær, Peter Ørbæk |
PEPM | 1 |
| 1994 | The Essence of Eta-Expansion in Partial Evaluation
Olivier Danvy, Karoline Malmkjær, Jens Palsberg |
PEPM | 2 |
| 1993 | Towards Efficient Partial EvaluationabstractIn general, a partial evaluator needs to keep track of the tasks that have already been completed or initiated, so that it can recognize when to stop unfolding. In the MIX-style polyvariant specialization algorithm, this is accomplished by a global log. This is a very general technique, so it is not surprising that the algorithm is not particularly efficient. In many special cases a simpler technique would suffice. Karoline Malmkjær |
PEPM | 1 |
| 1992 | Predicting Properties of Residual Programs
Karoline Malmkjær |
PEPM | 1 |