Soft typing is an approach to type checking for dynamically typed languages. Like a static type checker, a soft type checker infers syntactic types for identifiers and expressions. But rather than reject programs containing untypable fragments, a soft type checker inserts explicit run-time checks to ensure safe execution. Soft typing was first introduced in an idealized form by Cartwright and Fagan. This thesis investigates the issues involved in designing a practical soft type system. A soft type system for a purely functional, call-by-value language is developed by extending the Hindley-Milner polymorphic type system with recursive types and limited forms of union types. The extension adapts Remy's encoding of record types with subtyping ...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Soft typing is a generalization of static type checking that accommodates both dynamic typing and st...
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 discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
There exists an identifiable programming style based on the widespread use of type information handl...
We present a simple and powerful type inference method for dynamically typed languages where no type...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
Soft typing is a generalization of static type checking that accommodates both dynamic typing and st...
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 discuss the properties of strictly typed languages on the one hand and soft typing of the other a...
There exists an identifiable programming style based on the widespread use of type information handl...
We present a simple and powerful type inference method for dynamically typed languages where no type...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
Contains fulltext : 30218.pdf (publisher's version ) (Open Access)Writing correct ...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
This thesis seeks to strengthen the capabilities of static polymorphic type-checking (as known from ...
This paper is concerned with the relation between subtyping and subclassing and their influence on p...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
The framework Pure Type System (PTS) offers a simple and general approach to designing and formalizi...