. Lisp applications need to show a reasonable cost-benefit relationship between the offered expressiveness and their demand for storage and run-time. Drawbacks in efficiency, apparent in Lisp as a dynamically typed programming language, can be avoided by optimizations. Statically inferred type information can be decisive for the success of these optimizations. This paper describes a practical approach to type inference realized in a module and application compiler for EuLisp. The approach is partly related to Milner-style polymorphic type inference, but differs by describing functions with generic type schemes. Dependencies between argument and result types can be expressed more precisely by using generic type schemes of several lines than...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
A partial type inference technique should come with a simple and precise specification, so that user...
Abstract. Lisp applications need to show a reasonable cost-benet relationship be-tween the oered exp...
LISP applications need to show a reasonable cost-benefit relationship between the offered expressive...
technical reportMost current Common Lisp compilers generate more efficient code when supplied with d...
The telescoping languages approach achieves high performance from applications encoded as high-level...
This thesis presents a type system which supports the strong static type checking of programs develo...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
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...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Subtyping appears in a variety of programming languages, in the form of the "automatic coercion...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
A partial type inference technique should come with a simple and precise specification, so that user...
Abstract. Lisp applications need to show a reasonable cost-benet relationship be-tween the oered exp...
LISP applications need to show a reasonable cost-benefit relationship between the offered expressive...
technical reportMost current Common Lisp compilers generate more efficient code when supplied with d...
The telescoping languages approach achieves high performance from applications encoded as high-level...
This thesis presents a type system which supports the strong static type checking of programs develo...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
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...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Subtyping appears in a variety of programming languages, in the form of the "automatic coercion...
International Workshop on Smalltalk TechnologiesInternational audienceDynamically typed languages pr...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
A partial type inference technique should come with a simple and precise specification, so that user...