DynSem is a domain-specific language for concise specification of the dynamic semantics of programming languages, aimed at rapid experimentation and evolution of language designs. To maintain a short definition-to-execution cycle, DynSem specifications are meta-interpreted. Meta-interpretation introduces runtime overhead that is difficult to remove by using interpreter optimization frameworks such as the Truffle/Graal Java tools; previous work has shown order-of-magnitude improvements from applying Truffle/Graal to a meta-interpreter, but this is still far slower than what can be achieved with a language-specific interpreter. In this paper, we show how specifying the meta-interpreter using scope graphs, which encapsulate static name binding...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Numerous language workbenches have been proposed over the past decade to ease the definition of Doma...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
The Truffle framework allows language implementations to reach state-of-the-art run time performance...
Language implementation frameworks such as Truffle+Graal and RPython make the promise of state-of-th...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Traditionally, to achieve high performance for executing dynamic languages, a hand-crafted Just-In-T...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpre...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Numerous language workbenches have been proposed over the past decade to ease the definition of Doma...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
ABSTRACT This paper describes techniques for improving the performance of meta framework developed b...
The Truffle framework allows language implementations to reach state-of-the-art run time performance...
Language implementation frameworks such as Truffle+Graal and RPython make the promise of state-of-th...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
Traditionally, to achieve high performance for executing dynamic languages, a hand-crafted Just-In-T...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic program...
The paper reports on extensions to the MAX system enabling the generation and refinement of interpre...
Just-in-time compilers and their aggressive speculative optimizations reduced the performance gap be...
For domain specific languages, “scripting languages”, dynamic languages, and for virtual machine-bas...
Research on language implementation techniques has regained importance with the rise of domain-speci...
Writing meta interpreters is a well-known technique to enhance the expressive power of logic progra...
International audienceWith the rise of domain-specific languages (DSLs), research in language implem...