Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Karoline Malmkjær

dblp:m/KMalmkjaer · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › partial evaluation
binding-time analysis
0.011996
Eta-Expansion Does The Trick · ACM Trans. Program. Lang. Syst. 1996
Compilers and program optimization
partial evaluation
0.011996
Eta-Expansion Does The Trick · ACM Trans. Program. Lang. Syst. 1996
Programming languages and type systems
type systems
0.011996
Eta-Expansion Does The Trick · ACM Trans. Program. Lang. Syst. 1996
YearPublicationVenuePosition
1996 Eta-Expansion Does The Trick
abstract
Partial-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 Languages
abstract
We 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
PEPM1
1994 The Essence of Eta-Expansion in Partial Evaluation
Olivier Danvy, Karoline Malmkjær, Jens Palsberg
PEPM2
1993 Towards Efficient Partial Evaluation
abstract
In 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
PEPM1
1992 Predicting Properties of Residual Programs
Karoline Malmkjær
PEPM1