We discuss the properties of strictly typed languages on the one hand and soft typing of the other and identify disadvantages of these approaches to type checking in the context of powerful type languages. To overcome the problems we develop an approach that combines ideas of strict and soft typing. This approach is based on the concept of complete typing that is guaranteed to accept every well-typed program. The main component of a complete type checker is defined
We present a simple and powerful type inference method for dynamically typed languages where no type...
This paper deals with the application of constructive type theory to the theory of programming langu...
Programming language implementations bridge the gap between what the program developer sees and unde...
Soft typing is an approach to type checking for dynamically typed languages. Like a static type chec...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
There exists an identifiable programming style based on the widespread use of type information handl...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
use of program operations. They can be classified as either static or dynamic depending on when they...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
This paper deals with the application of constructive type theory to the theory of programming langu...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
We present a simple and powerful type inference method for dynamically typed languages where no type...
This paper deals with the application of constructive type theory to the theory of programming langu...
Programming language implementations bridge the gap between what the program developer sees and unde...
Soft typing is an approach to type checking for dynamically typed languages. Like a static type chec...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
There exists an identifiable programming style based on the widespread use of type information handl...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
use of program operations. They can be classified as either static or dynamic depending on when they...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
This thesis addresses the problem of avoiding errors in functional programs. The thesis has three pa...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
This paper deals with the application of constructive type theory to the theory of programming langu...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
We present a simple and powerful type inference method for dynamically typed languages where no type...
This paper deals with the application of constructive type theory to the theory of programming langu...
Programming language implementations bridge the gap between what the program developer sees and unde...