Statically typed programming languages allow earlier error checking, better enforcement of disciplined programming styles, and generation of more efficient object code than languages where all type consistency checks are performed at run time. However, even in statically typed languages, there is often the need to deal with data whose type cannot be determined at compile time. To handle such situations safely, we propose to add a type Dynamic whose values are pairs of a value v and a type tag T where v has the type denoted by T. Instances of Dynamic are built with an explicit tagging construct and inspected with a type safe typecase construct. This paper explores the syntax, operational semantics, and denotational semantics of a simple lang...
use of program operations. They can be classified as either static or dynamic depending on when they...
We present a static type system for object-oriented languages which strives to provide static typech...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
There are situations in programmingwhere some dynamic typing is needed, even in the presence of adva...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations f...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
In the last couple of years several dynamically-typed, object-oriented programming languages have be...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
use of program operations. They can be classified as either static or dynamic depending on when they...
We present a static type system for object-oriented languages which strives to provide static typech...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...
Static and dynamic type systems have well-known strengths and weaknesses, and each is better suited ...
There are situations in programmingwhere some dynamic typing is needed, even in the presence of adva...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations i...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Dynamic typing is a program analysis targeted at removing runtime tagging and untagging operations f...
We present a solution to the problem of dynamic extension in staticallytyped functional languages wi...
We present an extension of a statically typed language with a special type Dynamic and explicit type...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
In the last couple of years several dynamically-typed, object-oriented programming languages have be...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
use of program operations. They can be classified as either static or dynamic depending on when they...
We present a static type system for object-oriented languages which strives to provide static typech...
AbstractPart 1 of this paper is an analysis of problems concerning type systems and static semantics...