Joachim Meyer 0003

dblp:82/6060-3 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
1since 2021 · last 2025
0000-0003-2656-9863ORCID · verified

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

Software engineering, systems software and programming languages · 1 · 1 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
1 paper
Compilers and program optimization · 56% Programming languages and type systems · 44%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › type theory
dependent types
0.912025
MimIR: An Extensible and Type-Safe Intermediate Representation for the DSL Age · Proc. ACM Program. Lang. 2025
Compilers and program optimization
intermediate representation
0.912025
MimIR: An Extensible and Type-Safe Intermediate Representation for the DSL Age · Proc. ACM Program. Lang. 2025
Compilers and program optimization
domain-specific compilation
0.312025
MimIR: An Extensible and Type-Safe Intermediate Representation for the DSL Age · Proc. ACM Program. Lang. 2025

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

typed lambda calculus · 0.9polytypic types · 0.9dependent types · 0.9
YearPublicationVenuePosition
2025 MimIR: An Extensible and Type-Safe Intermediate Representation for the DSL Age
abstract
Traditional compilers, designed for optimizing low-level code, fall short when dealing with modern, computation-heavy applications like image processing, machine learning, or numerical simulations. Optimizations should understand the primitive operations of the specific application domain and thus happen on that level. Domain-specific languages (DSLs) fulfill these requirements. However, DSL compilers reinvent the wheel over and over again as standard optimizations, code generators, and general infrastructure & boilerplate code must be reimplemented for each DSL compiler. This paper presents MImIR, an extensible, higher-order intermediate representation. At its core, MImIR is a pure type system and, hence, a form of a typed lambda calculus. Developers can declare the signatures of new (domain-specific) operations, called axioms . An axiom can be the declaration of a function, a type constructor, or any other entity with a possibly polymorphic, polytypic, and/or dependent type. This way, developers can extend MImIR at any low or high level and bundle them in a plugin . Plugins extend the compiler and take care of optimizing and lowering the plugins' axioms. We show the expressiveness and effectiveness of MImIR in three case studies: Low-level plugins that operate at the same level of abstraction as LLVM, a regular-expression matching plugin, and plugins for linear algebra and automatic differentiation. We show that in all three studies, MImIR produces code that has state-of-the-art performance.
Roland Leißa, Marcel Ullrich, Joachim Meyer 0003, Sebastian Hack
Proc. ACM Program. Lang.3