1 |
Compiling high-level scripting languages to performant code
|
|
|
|
Abstract:
The popularity of data- and scientific-oriented applications, the abundance of on-demand compute resources, and the scarcity of domain expert programmers have given rise to high- level scripting languages. These high-level scripting languages offer a fast way to translate ideas into code, but tend to incur a heavy performance overhead. To alleviate the performance penalty, each implementation of these languages often offer a compilation path to a subset of the language. In this thesis, we present the design and implementation of the Wolfram Language compiler, the production compiler for the Wolfram Language. We show how popular language features and runtime behavior, expected by Wolfram Language developers, are efficiently implemented within the compiler. We then show how the compiler provides a friction-less path to migrate programs from the interpreter to the compiler. We evaluate the compiler and show that the compiled code matches the performance of a highly tuned hand-written C code. Unlike existing techniques that compile a subset of the language, the compiler sup- ports the entirety of the Wolfram Language. We show why the compiler is a new model of development for programmers and showcase some applications of the compiler. The compiler has been released as a prominent feature of the Wolfram Engine, is readily available to developers, and is used by internal and external users to drive Wolfram Language features and implementations. ; Limited ; Author requested closed access (OA after 2yrs) in Vireo ETD system
|
|
Keyword:
cas; compiler; high-level; high-performance; mathematica; scripting; symbolic; typesystem; wolfram
|
|
URL: http://hdl.handle.net/2142/108715
|
|
BASE
|
|
Hide details
|
|
4 |
Q-Superiority vs. Path Containment in Wh / Operator Interactions
|
|
|
|
In: North East Linguistics Society (2020)
|
|
BASE
|
|
Show details
|
|
5 |
Empty Operators and Parasitic Gaps
|
|
|
|
In: North East Linguistics Society (2020)
|
|
BASE
|
|
Show details
|
|
6 |
How to read easily
|
|
|
|
In: LSA Annual Meeting Extended Abstracts; Vol 1: LSA Annual Meeting Extended Abstracts 2010; 19:1-5 ; 2377-3367 (2010)
|
|
BASE
|
|
Show details
|
|
7 |
Ontology-Driven Translator Generator for Data Display Configurations
|
|
|
|
In: DTIC (2004)
|
|
BASE
|
|
Show details
|
|
8 |
Access to Educational Opportunities for Latino Students in Four Massachusetts School Districts
|
|
|
|
In: Gastón Institute Publications (2001)
|
|
BASE
|
|
Show details
|
|
9 |
Dialectical inquiry: Rescher, Toulmin, van Eemeren and Grootendorst and a model for rational argumentation.
|
|
|
|
In: Electronic Theses and Dissertations (1990)
|
|
BASE
|
|
Show details
|
|
10 |
SYNTAX AND THEMATICS OF INFINITIVAL ADJUNCTS
|
|
|
|
In: Doctoral Dissertations Available from Proquest (1985)
|
|
BASE
|
|
Show details
|
|
|
|