International audienceRuntime metaprogramming enables many useful applications and is often a convenient solution to solve problems in a generic way, which makes it widely used in frameworks, middleware, and domain-specific languages. However, powerful metaobject protocols are rarely supported and even common concepts such as reflective method invocation or dynamic proxies are not optimized. Solutions proposed in literature either restrict the metaprogramming capabilities or require application or library developers to apply performance improving techniques. For overhead-free runtime metaprogramming, we demonstrate that dispatch chains, a generalized form of polymorphic inline caches common to self-optimizing interpreters, are a simple opti...
Computational reflection gives programming languages high flexibility, which is useful for parallel/...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
The quality of compiler-optimized code for high-performance applications lags way behind what optimi...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
Metaobject Protocols enable programmers to extend programming languages without the need to understa...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
Computational reflection gives programming languages high flexibility, which is useful for parallel/...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...
International audienceRuntime metaprogramming enables many useful applications and is often a conven...
The quality of compiler-optimized code for high-performance applications lags way behind what optimi...
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to...
. Customizable meta-objects are a powerful abstraction for extending language features and implement...
Partial evaluation allows for specialization of program fragments. This can be realized by staging, ...
Metaobject Protocols enable programmers to extend programming languages without the need to understa...
Abstract. In this paper, we compose six different Python and Prolog VMs into 4 pairwise compositions...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
DynSem is a domain-specific language for concise specification of the dynamic semantics of programmi...
Domain-Specific Languages (DSL’s) offer language-level abstractions that General-purpose languages d...
Compiler writers have crafted many heuristics over the years to approximately solve NP-hard problems...
International audienceThe quality of compiler-optimized code for high-performance applications lags ...
Computational reflection gives programming languages high flexibility, which is useful for parallel/...
The domain of high-performance computing is still dominated by manual optimiza-tions of programs wri...
Thesis (M.S.)--University of Kansas, Electrical Engineering & Computer Science, 2007.Reflection and ...