Julia is a programming language for the scientific community that combines features of productivity languages, such as Python or MATLAB, with characteristics of performance …
BL Titzer - Proceedings of the ACM on Programming Languages, 2022 - dl.acm.org
WebAssembly (Wasm) is a compact, well-specified bytecode format that offers a portable compilation target with near-native execution speed. The bytecode format was specifically …
The realization of a language design requires multiple artifacts that redundantly encode the same information. This entails significant effort for language implementors, and often results …
The R language, from the point of view of language design and implementation, is a unique combination of various programming language concepts. It has functional characteristics like …
Computer systems are increasingly featuring powerful parallel devices with the advent of many-core CPUs and GPUs. This offers the opportunity to solve computationally-intensive …
S Marr, S Ducasse - Proceedings of the 2015 ACM SIGPLAN …, 2015 - dl.acm.org
Tracing and partial evaluation have been proposed as meta-compilation techniques for interpreters to make just-in-time compilation language-independent. They promise that …
In order to generate efficient code, dynamic language compilers often need information, such as dynamic types, not readily available in the program source. Leveraging a mixture of …
Thanks to partial evaluation and meta-tracing, it became practical to build language implementations that reach state-of-the-art peak performance by implementing only an …
What makes a good compiler IR? In the context of functional languages, there has been an extensive debate on the advantages and disadvantages of continuation-passing-style …