EDBT 2026 Demo / reviewers in the wild / expert
Keith Playford
dblp:86/3928
· DBLP profile ↗
2ranked-venue papers
0as first author
0since 2021 · last 2001
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2
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 · 100% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › language design
language extension |
0.0 | 1 | 2001 | The Java Syntactic Extender · OOPSLA 2001 |
Programming languages and type systems › metaprogramming
macro systems |
0.0 | 1 | 2001 | The Java Syntactic Extender · OOPSLA 2001 |
Programming languages and type systems › object-oriented programming
multiple inheritance |
0.0 | 1 | 1996 | A Monotonic Superclass Linearization for Dylan · OOPSLA 1996 |
Programming languages and type systems
language design |
0.0 | 1 | 2001 | The Java Syntactic Extender · OOPSLA 2001 |
Methods — techniques the papers use, named apart from their topics
macro expansion · 0.0class hierarchy analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2001 | The Java Syntactic ExtenderabstractThe ability to extend a language with new syntactic forms is a powerful tool. A sufficiently flexible macro system allows programmers to build from a common base towards a language designed specifically for their problem domain. However, macro facilities that are integrated, capable, and at the same time simple enough to be widely used have been limited to the Lisp family of languages to date. In this paper we introduce a macro facility, called the Java Syntactic Extender (JSE), with the superior power and ease of use of Lisp macro sytems, but for Java, a language with a more conventional algebraic syntax. The design is based on the Dylan macro system, but exploits Java's compilation model to offer a full procedural macro engine. In other words, syntax expanders may be implemented in, and so use all the facilities of, the full Java language Jonathan Bachrach, Keith Playford |
OOPSLA | 2 |
| 1996 | A Monotonic Superclass Linearization for DylanabstractObject-oriented languages with multiple inheritance and automatic conflict resolution typically use a linearization of superclasses to determine which version of a property to inherit when several superclasses provide definitions. Recent work has defined several desirable characteristics for linearizations, the most important being monotonicity, which prohibits inherited properties from skipping over direct superclasses. Combined with Dylan's sealing mechanism, a monotonic linearization enables some compile-time method selection that would otherwise be impossible in the absence of a closed-world assumption.The Dylan linearization is monotonic, easily described, strictly observes local precedence order, and produces the same ordering as CLOS when that is monotonic. We present an implementation based on merging and a survey of class heterarchies from several large programs, analyzing where commonly used linearizations differ. Kim Barrett, Bob Cassels, Paul Haahr, David A. Moon, Keith Playford, P. Tucker Withington |
OOPSLA | 5 |