The telescoping languages approach achieves high performance from applications encoded as high-level scripts. The core idea is to pre-compile underlying libraries to generate multiple variants optimized for use indifferent possible contexts including different argument types. This paper proposes a type inference algorithm that enables this kind of specialization. The algorithm infers types over untyped library procedures before actual inputs are known. For our Matlab compiler, the notion of type captures matrix properties such as size, sparsity pattern, and data type. Type inference is necessary both to determine the minimum number of variants needed to handle all possible uses of the library procedure as well as to statically determine, fo...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
This thesis develops telescoping-language technology for automatically generating high performance l...
This thesis develops telescoping-language technology for automatically generating high performance l...
Scientists want to encode their applications in domain languages with high-level operators that refl...
This dissertation designs and implements a prototype MATLAB compiler for Digital Signal Processing ...
. Lisp applications need to show a reasonable cost-benefit relationship between the offered expressi...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
LISP applications need to show a reasonable cost-benefit relationship between the offered expressive...
Abstract. Lisp applications need to show a reasonable cost-benet relationship be-tween the oered exp...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
The telescoping-languages approach achieves high performance from applications encoded as high-level...
Telescoping languages is a strategy for allowing users to develop code in high-level, domain-specifi...
This thesis develops telescoping-language technology for automatically generating high performance l...
This thesis develops telescoping-language technology for automatically generating high performance l...
Scientists want to encode their applications in domain languages with high-level operators that refl...
This dissertation designs and implements a prototype MATLAB compiler for Digital Signal Processing ...
. Lisp applications need to show a reasonable cost-benefit relationship between the offered expressi...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Although dynamically typed languages allow developers to be more productive in writing source code, ...
Highly dynamic languages like Smalltalk do not have much static type information immediately availab...
LISP applications need to show a reasonable cost-benefit relationship between the offered expressive...
Abstract. Lisp applications need to show a reasonable cost-benet relationship be-tween the oered exp...
AbstractType inference is the compile-time process of reconstructing missing type information in a p...
Abstract. Dependent types are useful for statically checking detailed specifications of programs and...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...