Soft type systems provide the benefits of static type checking for dynamically typed languages without rejecting untypable programs. A soft type checker infers types for variables and expressions and inserts explicit run-time checks to transform untypable programs to typable form. We describe a practical soft type system for R4RS Scheme. Our type checker uses a representation for types that is expressive, easy to interpret, and supports efficient type inference. Soft Scheme supports all of R4RS Scheme, including procedures of fixed and variable arity, assignment, continuations, and top-level definitions. Our implementation is available by anonymous FTP
There exists an identifiable programming style based on the widespread use of type information handl...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
to find the "best" or "most general" type (called the principal type in the case...
Soft typing is a generalization of static type checking that accommodates both dynamic typing and st...
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...
This paper describes an new tool for finding errors in R 4 RS-compliant Scheme programs. A polymor...
use of program operations. They can be classified as either static or dynamic depending on when they...
Soft Interfaces is a module system for Scheme with typed interfaces. This makes it possible to decla...
We present a simple and powerful type inference method for dynamically typed languages where no type...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
This thesis presents a type system which supports the strong static type checking of programs develo...
There exists an identifiable programming style based on the widespread use of type information handl...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
to find the "best" or "most general" type (called the principal type in the case...
Soft typing is a generalization of static type checking that accommodates both dynamic typing and st...
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...
This paper describes an new tool for finding errors in R 4 RS-compliant Scheme programs. A polymor...
use of program operations. They can be classified as either static or dynamic depending on when they...
Soft Interfaces is a module system for Scheme with typed interfaces. This makes it possible to decla...
We present a simple and powerful type inference method for dynamically typed languages where no type...
We discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
We describe a new method for polymorphic type inference for the dy-namically typed language Scheme. ...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
This thesis presents a type system which supports the strong static type checking of programs develo...
There exists an identifiable programming style based on the widespread use of type information handl...
We present the type theory LTT, intended to form a basis for typed target languages, providing an in...
to find the "best" or "most general" type (called the principal type in the case...