This thesis presents a type system which supports the strong static type checking of programs developed in an applicative subset of the Common Lisp language. The Lisp subset is augmented with a guard construct for function definitions, which allows type restrictions to be placed on the arguments. Guards support the analysis and safe use of partial functions, like CAR, which are well-defined only for arguments of a certain type. A language of type descriptors characterizes the type domain. Descriptors are composed into function signatures which characterize the guard and which map various combinations of actual parameter types to possible result types. From a base of signatures for a small collection of primitive functions, the system infer...
We present a simple type system inspired by that of Common Lisp. The type system is intended to be ...
two types t1 and t2, are there instances σ(t1) and σ(t2) denoting a common element? By answering thi...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
A type checking method for the functional language LFC is presented. A distinct feature of LFC is th...
use of program operations. They can be classified as either static or dynamic depending on when they...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
. Lisp applications need to show a reasonable cost-benefit relationship between the offered expressi...
technical reportMost current Common Lisp compilers generate more efficient code when supplied with d...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
AbstractWe describe a modular programming style that harnesses modern type systems to verify safety ...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Abstract. Lisp applications need to show a reasonable cost-benet relationship be-tween the oered exp...
With the increase in system complexity, designers are increasingly using IP blocks as a means for fi...
We present a simple type system inspired by that of Common Lisp. The type system is intended to be ...
two types t1 and t2, are there instances σ(t1) and σ(t2) denoting a common element? By answering thi...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
A type checking method for the functional language LFC is presented. A distinct feature of LFC is th...
use of program operations. They can be classified as either static or dynamic depending on when they...
Static typing is one of the most prominent techniques in the design of programming languages for mak...
. Lisp applications need to show a reasonable cost-benefit relationship between the offered expressi...
technical reportMost current Common Lisp compilers generate more efficient code when supplied with d...
Exploratory programming languages and development enjoy a reputation for enabling both rapid develo...
AbstractWe describe a modular programming style that harnesses modern type systems to verify safety ...
We introduce a new algorithm to analyze recursive, structured types. It derives information from obj...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
We present a type inference system for FL based on an operational, rather than a denotational, formu...
Abstract. Lisp applications need to show a reasonable cost-benet relationship be-tween the oered exp...
With the increase in system complexity, designers are increasingly using IP blocks as a means for fi...
We present a simple type system inspired by that of Common Lisp. The type system is intended to be ...
two types t1 and t2, are there instances σ(t1) and σ(t2) denoting a common element? By answering thi...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...