Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 2004.Includes bibliographical references (leaves 93-96).This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.Starkiller is a type inferencer and compiler for the dynamic language Python designed to generate fast native code. It analyzes Python source programs and converts them into equivalent C++ programs. Starkiller's type inference algorithm is based on the Cartesian Product Algorithm but has been significantly modified to support a radically different language. It includes an External Type Description Language that enables extension auth...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Starkiller is a type inferencer and compiler for the dynamic language Python designed to generate fa...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Type inference and type reconstruction derive static types for program elements that have no static...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
The telescoping languages approach achieves high performance from applications encoded as high-level...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Abstract—Pythran is a young open source static compiler that turns modules written in a subset of Py...
R is a dynamic, interpreted programming language designed for statistical computing. In contrast to ...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Starkiller is a type inferencer and compiler for the dynamic language Python designed to generate fa...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Type inference and type reconstruction derive static types for program elements that have no static...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
The telescoping languages approach achieves high performance from applications encoded as high-level...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Abstract—Pythran is a young open source static compiler that turns modules written in a subset of Py...
R is a dynamic, interpreted programming language designed for statistical computing. In contrast to ...
. We have designed and implemented a type inference algorithm for the full Self language. The algori...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
The telescoping-languages approach achieves high performance from applications encoded as high-level...