Most type systems that support polymorphic functions are based on a version of System-F. We argue that this limits useful programming paradigms for languages with lazy evaluation. We motivate an extension of System-F alleviating this limitation. First, using a sequence of examples, we show that for lazily evaluated languages current type systems may force one to write a program in an unnatural way; in particular, we argue that in such languages the relationship between polymorphic and existential types can be made more systematic by allowing to pass back (part of) an existential result of a function call as an argument to the function call that produced that value. After presenting our extension to System-F we show how we can implement the ...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
Most type systems that support polymorphic functions are based on a version of System-F. We argue th...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
There exists an identifiable programming style based on the widespread use of type information handl...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Many functions have to be written over and over again for different datatypes, either because dataty...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
We present a method for providing semantic interpretations for languages with a type system featurin...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
Most type systems that support polymorphic functions are based on a version of System-F. We argue th...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
There exists an identifiable programming style based on the widespread use of type information handl...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Many functions have to be written over and over again for different datatypes, either because dataty...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
The simple and elegant Hindley/Milner polymorphic type discipline is the basis of the type system of...
We present a method for providing semantic interpretations for languages with a type system featurin...
AbstractAdvanced polymorphic type systems have come to play an important role in the world of functi...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
Dynamic typing in a statically typed functional language allows us to defer type unification until r...
Writing correct software is still difficult due to its increasing complexity, which requires many ab...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...