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 authors to document how their foreign code extensions interact with Python. This enables Starkiller to analyze Python code that interacts with foreign code written in C, C++, or Fortran. The type inference algorithm also handles data polymorphism in addition to parametric polymorphism, thus improving precision. Star...
There are many problems where the solution depends heavily on parametertuning and therefore on congu...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Abstract—Pythran is a young open source static compiler that turns modules written in a subset of Py...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Traditionally, high performance kernels (HPKs) have been written in statically typed languages, such...
The telescoping languages approach achieves high performance from applications encoded as high-level...
Type inference and type reconstruction derive static types for program elements that have no static...
The Python programming language has gained significant popularity in scientific computing and data s...
Empirical data and code used in paper *Towards a Large-Scale Empirical Study of Python3 Type Annotat...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
There are many problems where the solution depends heavily on parametertuning and therefore on congu...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...
Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Compute...
Abstract—Pythran is a young open source static compiler that turns modules written in a subset of Py...
Software bugs are costly: they can have disastrous consequences on critical systems, but also on mor...
Dynamic programming languages (DPLs), such as Python and Ruby, are often used for their flexibility ...
In dynamically typed programming languages, values have types, but vari-ables and other constructs i...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
Traditionally, high performance kernels (HPKs) have been written in statically typed languages, such...
The telescoping languages approach achieves high performance from applications encoded as high-level...
Type inference and type reconstruction derive static types for program elements that have no static...
The Python programming language has gained significant popularity in scientific computing and data s...
Empirical data and code used in paper *Towards a Large-Scale Empirical Study of Python3 Type Annotat...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
There are many problems where the solution depends heavily on parametertuning and therefore on congu...
Static languages like C++ provide deep compiler support for optimization and analysis, enabling high...
The ability to perform type tests at runtime blurs the line between statically-typed and dynamically...